一、所需文件
点击获取:前往获取
提取码: 4j7d
前提:配置tomcat点击前往
配置mysql点击前往
二、CentOS7中使用yum安装Nginx的方法
1.添加 nginx 官方提供的 yum 源(需要联网且时间较长)
rpm -Uvh http://nginx.org/packages/centos/7/x86_64/RPMS/nginx-1.14.2-1.el7_4.ngx.x86_64.rpm
注1:yum方式安装nginx,它的安装根目录为/etc/nginx
注2:查看nginx版本
rpm -qa | grep nginx
2.启动及设置开机启动
设置开机启动
systemctl start nginx.service
查看nginx状态
systemctl enable nginx.service
3.设置防火墙开放 80 端口
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --reload && firewall-cmd --list-port
4.测试 nginx 是否可被访问,应该显示nginx的欢迎界面
http://192.168.183.144:80
二、后台java项目部署
1、用360压缩 打开crm.war找到spring-base.xml,复制到外面进行编辑
2、下面图中内容一致之后保存然后替换掉之前war包里面的spring-base.xml文件
3、部署war包
三、PA项目部署/Tomcat集群/Tomcat动态代理
1、将SPA项目压缩并上传到/usr/share/nginx/html目录,再解压,再删除zip包
①进入指定目录
cd /usr/share/nginx/html
②上传
rz
③解压
unzip crm.zip
④删除压缩包
rm crm.zip
2.修改/etc/nginx/conf.d/default.conf文件
#①.进入/etc/nginx/conf.d目录,并对default.conf进行备份
cd /etc/nginx/conf.d && cp default.conf default.conf.bak
#②.编辑default.conf文件,详情见:资料/default-template.conf
vim default.conf
default.conf文件
##添加在include前面
upstream tomcats{ #服务器集群名字
server 192.168.183.150:8080 weight=1;
server 192.168.183.152:8080 weight=1;
}
server {
listen 80;
#修改前
#server_name localhost;
#修改后
server_name www.zking.com; #当前服务的域名(虚拟域名也可以)
#charset koi8-r;
#access_log /var/log/nginx/host.access.log main;
location ^~/api/ {
proxy_pass http://tomcats/;
}
location / {
#修改前
#root /usr/share/nginx/html;
#index index.html index.htm;
#修改后
root /usr/share/nginx/html/crm;
#该句代码是为解决history路由不能跳转的问题,在vue-router官网有介绍
try_files $uri $uri/ /index.html;
}
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
# proxy the PHP scripts to Apache listening on 127.0.0.1:80
#
#location ~ \.php$ {
# proxy_pass http://127.0.0.1;
#}
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
#location ~ \.php$ {
# root html;
# fastcgi_pass 127.0.0.1:9000;
# fastcgi_index index.php;
# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
# include fastcgi_params;
#}
# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#
#location ~ /\.ht {
# deny all;
#}
}
可看图操作
3.在进行Nginx+Tomcat负载均衡的时候有可能遇到一个权限问题,在error.log日志中,我们可以看到如下错误:
connect() to 127.0.0.1:8080 failed (13: Permission denied) while connecting to upstream,
解决方案如下:
检查网络访问的配置
getsebool -a | grep httpd_can_network_connect
如结果如下
httpd_can_network_connect --> off
执行:
setsebool -P httpd_can_network_connect 1
reboot
4.重新修改window中的hosts文件,指向nginx所在虚拟机的IP
注1:通过虚拟域名访问,还要修改window的hosts文件添加虚拟域名映射,文件位置如下:
C:\Windows\System32\drivers\etc\hosts
另外,此文件有可能出现由于当前用户权限不够,出现无法修改的情况?解决方案
将此文件复制到d硬盘任一目录,修改后,再复制替换C:\Windows\System32\drivers\etc\hosts原文件
##############添加标红地方###########
5.重启nginx,即可完成部署
systemctl restart nginx
systemctl status nginx
*********************6.其它
注1:查看nginx的访问日志和错误日志
/var/log/nginx/access.log
/var/log/nginx/error.log
注2:查看nginx版本
rpm -qa | grep nginx
四、结果图
账号:zs
密码:123