日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

nginx+tomcat动态代理

發布時間:2024/3/26 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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版本

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

總結

以上是生活随笔為你收集整理的nginx+tomcat动态代理的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。