Nginx安装 配置 以及部署项目

Nginx是一个优秀的WEB服务器,Nginx有两大特性是Tomcat比不上的。

简介:

Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。

性能上比tomcat要强,nginx的并发比tomcat要高。

nginx支持反向代理。

安装nginx

下载相关依赖

[root@Test local]# yum install openssl openssl--devel
[root@Test local]# yum install zlib zlib-devel
[root@Test local]# yum install pcre pcre-devel
[root@Test local]# yum install gcc-c++

解压编译安装

[root@Test local]# tar -zxvf nginx-1.12.1.tar.gz
[root@Test local]# cd nginx-1.12.1
[root@Test nginx-1.12.1]# ./configure
[root@Test nginx-1.12.1]# make && make install

卸载nginx

# 检查是否安装nginx

find -name nginx

# Nginx卸载命令

yum remove nginx

nginx目录详解

[root@Test2 nginx]# ls
conf  html  logs  sbin

conf 存放nginx的配置文件

html 存放nginx自身的静态页面

logs 存放日志

sbin存放命令

Nginx中最终要的配置文件就是nginx.conf

Nginx 常用命令:
# 帮助命令
[root@Test sbin]# ./nginx -h  

# 启动Nginx服务器
[root@Test sbin]# ./nginx

# 查看进程
[root@Test sbin]# ps aux | grep nginx

# 配置文件路径
[root@Test sbin]# vim /usr/local/nginx/conf/nginx.conf

# 检查配置文件
[root@Test sbin]# ./nginx -t

# 停止服务
[root@Test sbin]# ./nginx -s stop     # 或     ./nginx -s quit

# 重新加载配置文件
[root@Test sbin]# ./nginx -s reload
配置nginx负载均衡

在本地搭建两台tomcat服务

修改tomcta的配置端口 确保服务都可以正常启动(注意:下面配置的三个端口必须要保持两台服务器完全不同)

tomcat/conf/server.xml

<!-- 配置文件22行 -->
<Server port="8015" shutdown="SHUTDOWN">


<!-- 配置文件69行 -->
<Connector port="8081" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />

<!-- 配置文件116行 -->
<Connector port="8019" protocol="AJP/1.3" redirectPort="8443" />

配置nginx的负载均衡

/usr/local/nginx/conf
[root@Test2 sbin]# vim nginx.conf

(配置文件34行)
upstream xx{   # 用于配置需要负载均衡的服务器
    server 192.168.218.131:8080;   # 使用server ip 端口  来指定一个需要被nginx负载均衡的服务
    server 192.168.218.131:8081;
}

(配置文件45行)
location /  {
	proxy_pass http://xx;       # 配置监听192.168.218.131:8080;
}

配置完毕启动 两台tomcat服务

/tomcat/bin
[root@Test2 bin]# ./startup.sh

启动nginx负载均衡

/usr/local/nginx/sbin
[root@Test sbin]# ./nginx -c /usr/local/nginx/conf/nginx.conf

# 重启配置文件
./ nginx -s reload

通过访问linux本机ip来即可完成nginx的负载均衡搭建

http://127.0.0.1

Tomcat部署web项目

准备一个ssm项目

项目打war包之前修改db.porperties的数据库连接信息,由localhost改为window本机ip

mysql开启远程连接支持(window本地安装的的MySQL不支持远程连接)

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'IDENTIFIED BY '123456' WITH GRANT OPTION;

mysql> flush privileges;

将自己web项目打war包

nginx 部署三台_tomcat


找到打完包的war文件上传到linux的tomcat webapp中

然后通过nginx的反向代理服务项目即可

VUE前端打包部署到服务器

在cmd命令中切换到vue项目目录下执行命令打包

npm">E:\*\*\vueDemo>npm run build

nginx 部署三台_linux_02


将文件夹内的静态资源上传到linux中

配置nginx代理服务

location ~ .*(html|css|js|png)$ {
			root  /usr/vue;
			index  index.html index.htm;
	}

然后访问即可