Windows Server 2012R2 部署Nginx+Tomcat+Mysql架构

Windows Server 2012R2 部署Nginx+Tomcat+Mysql架构

  • 架构简介
    • 部署Nginx
    • 部署Tomcat
    • 部署MySQL
    • 初始化部署zrlog网站。

架构简介

在Windows Server 2012R2上分别部署用于Windows的Nginx,Tomcat和Mysql版本。Nginx监听80端口,并代理到Tomcat的8080端口。Mysql作为数据库。

部署Nginx

登陆Nginx官网,下载适用于windows操作系统的Nginx版本。
http://nginx.org/en/docs/windows.html
Windows Server 2012R2 部署Nginx+Tomcat+Mysql架构_第1张图片
下载到本地windows服务器上后,解压zip包。进入nginx-1.16.1\nginx-1.16.1\conf目录。编辑主配置文件nginx.conf。
Windows Server 2012R2 部署Nginx+Tomcat+Mysql架构_第2张图片
在nginx.conf中添加如下配置:
upstream tomcatserver {
server localhost:8080;
}
location / {
# root html;
# index index.html index.htm;
proxy_pass http://tomcatserver;
}
Windows Server 2012R2 部署Nginx+Tomcat+Mysql架构_第3张图片
启动nginx:
(1) 方法1: cd C:\Users\Administrator\Desktop\nginx-1.16.1\nginx-1.16.1
nginx.exe
(2) 直接双击运行nginx-1.16.1\nginx-1.16.1\nginx.exe即可。
可以在cmd命令窗口输入命令 tasklist /fi “imagename eq nginx.exe” ,出现如下结果说明启动成功
Windows Server 2012R2 部署Nginx+Tomcat+Mysql架构_第4张图片
检查80端口是否被占用的命令是: netstat -ano | findstr 0.0.0.0:80 或 netstat -ano | findstr “80”
Windows Server 2012R2 部署Nginx+Tomcat+Mysql架构_第5张图片
当我们修改了nginx的配置文件nginx.conf 时,不需要关闭nginx后重新启动nginx,只需要执行命令 nginx.exe -s reload 即可让改动生效
cd C:\Users\Administrator\Desktop\nginx-1.16.1\nginx-1.16.1
nginx.exe -s reload

关闭nginx
如果使用cmd命令窗口启动nginx,关闭cmd窗口是不能结束nginx进程的,可使用两种方法关闭nginx
(1)输入nginx命令 nginx.exe -s stop(快速停止nginx) 或 nginx.exe -s quit(完整有序的停止nginx)
(2)使用taskkill taskkill /f /t /im nginx.exe

部署Tomcat

在部署Tomcat前必须先部署Java环境。
登陆JDK官网,选择适合windows的JDK版本。推荐下载JDK8。
https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
Windows Server 2012R2 部署Nginx+Tomcat+Mysql架构_第6张图片
下载到本地Windows服务器后,双击即可按照提示进行安装。
Windows Server 2012R2 部署Nginx+Tomcat+Mysql架构_第7张图片
下一步是环境变量的配置:
进入:这台电脑->属性->高级系统设置->环境变量->系统变量。
新建系统变量CLASSPATH,值为.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
新建系统变量JAVA_HOME,值为C:\Program Files\Java\jdk1.8.0_221(需要根据实际安装目录进行调整)
并且在系统变量Path前添加上%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
打开命令提示符,输入java -version,如果正常返回java的版本,则说明设置正确。
Windows Server 2012R2 部署Nginx+Tomcat+Mysql架构_第8张图片
另外,为了避免发布应用页面乱码的问题,建议再新建一个系统变量:
JAVA_TOOL_OPTIONS,值为-Dfile.encoding=UTF-8
登陆Tomcat官网,下载适用于Windows的Tomcat版本。
Windows Server 2012R2 部署Nginx+Tomcat+Mysql架构_第9张图片
下载到本地windows服务器后,双击安装即可。
Windows Server 2012R2 部署Nginx+Tomcat+Mysql架构_第10张图片
进入Tomcat的应用发布目录webapps:
(需要根据实际安装目录做出调整,本例中目录路径为:C:\Program Files\Apache Software Foundation\Tomcat 8.5\webapps)
将打好的war包放置在这个目录下面。本例使用开源博客zrlog。war包下载地址:https://www.zrlog.com/
桌面工具栏处可以找到Tomcat的图标,点开在General对话框可以看到服务的状态。
Windows Server 2012R2 部署Nginx+Tomcat+Mysql架构_第11张图片

部署MySQL

登陆MySQL官网,下载适用于windows的MySQL版本。
https://dev.mysql.com/downloads/installer/
建议选择mysql-installer-community-8.0.18.0.msi,这个版本是离线安装版。
Windows Server 2012R2 部署Nginx+Tomcat+Mysql架构_第12张图片
下载到本地windows服务器后,双击即可进行安装:
Windows Server 2012R2 部署Nginx+Tomcat+Mysql架构_第13张图片
打开命令提示符:
(1) 进入MySQL的bin目录(需要根据实际安装位置做出调整)
cd C:\Program Files\MySQL\MySQL Server 8.0\bin
(2) 进入数据库创建zrlog库:
mysql -uroot -pxxxxxx
create database zrlog;
Windows Server 2012R2 部署Nginx+Tomcat+Mysql架构_第14张图片

初始化部署zrlog网站。

直接在浏览器输入http:${windows服务器的IP},便可由Nginx代理到Tomcat的8080端口,进入install页面。按照提示输入完数据库信息后。就完成了zrlog的搭建。
Windows Server 2012R2 部署Nginx+Tomcat+Mysql架构_第15张图片

你可能感兴趣的:(windows)