nginx+tomcat动态代理
nginx+tomcat動態代理
- 一、所需文件
- 二、CentOS7中使用yum安裝Nginx的方法
- 二、后臺java項目部署
- 三、PA項目部署/Tomcat集群/Tomcat動態代理
- 四、結果圖
一、所需文件
點擊獲取:前往獲取
提取碼: 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版本
2.啟動及設置開機啟動
設置開機啟動
systemctl start nginx.service查看nginx狀態
systemctl enable nginx.service3.設置防火墻開放 80 端口
firewall-cmd --zone=public --add-port=80/tcp --permanent firewall-cmd --reload && firewall-cmd --list-port4.測試 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包
①進入指定目錄
②上傳
rz③解壓
unzip crm.zip④刪除壓縮包
rm crm.zip2.修改/etc/nginx/conf.d/default.conf文件
#①.進入/etc/nginx/conf.d目錄,并對default.conf進行備份
#②.編輯default.conf文件,詳情見:資料/default-template.conf
vim default.confdefault.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 reboot4.重新修改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
總結
以上是生活随笔為你收集整理的nginx+tomcat动态代理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: IO与CPU跟线程的关系
- 下一篇: 三、IDA文件目录介绍及其扩展功能