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的负载均衡搭建
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包
找到打完包的war文件上传到linux的tomcat webapp中
然后通过nginx的反向代理服务项目即可
VUE前端打包部署到服务器
在cmd命令中切换到vue项目目录下执行命令打包
npm">E:\*\*\vueDemo>npm run build
将文件夹内的静态资源上传到linux中
配置nginx代理服务
location ~ .*(html|css|js|png)$ {
root /usr/vue;
index index.html index.htm;
}
然后访问即可