Nginx(代理)+Tomcat(Java)+Apache(PHP)共用80端口


解決的核心問題是:使用一個80端口,根據域名或者子域名 同時訪問java + php運行環境

1.下載nginx

 

官網下載鏈接:http://nginx.org/en/download.html   接下來我以nginx/Windows-1.16.0

nginx-1.16.0.zip下載鏈接如下:https://pan.baidu.com/s/1WNXp_l-zxuClhm9b_MLRag

下載后解壓,解壓后如下

2.nginx的運用

有很多種方法啟動nginx

(1)直接雙擊解壓文件夾里的nginx.exe,雙擊后一個黑色的彈窗一閃而過,證明啟動成功

(2)打開cmd命令窗口,切換到nginx解壓目錄下,輸入命令 nginx.exe 或者 start nginx ,回車即可;

常用命令如下:

 

 

1. 快速停止或關閉:nginx -s stop

 

2. 正常停止或關閉:nginx -s quit

 

3. 配置文件修改重裝載命令:nginx -s reload

 

 

檢查nginx是否啟動成功:

cmd命令窗口輸入命令:tasklist /fi "imagename eq nginx.exe" 出現如下結果說明啟動成功

 

 

3.nginx代理設置

①修改要用到的配置文件

       ..\nginx-1.16.0\conf\nginx.conf

Java

 

代碼如下:

       upstream java{

              server 127.0.0.1:8080 weight=1;

       }

       server {

        listen       80;

        server_name  www.java.com;

              location / {

                     proxy_pass   http://java;

                     proxy_set_header Host $host;

                     proxy_set_header X-Real-IP $remote_addr;

                     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

                    

              }

       }

 

PHP

 

代碼如下:

       upstream php{

              server 127.0.0.1:808 weight=1;

       }

      

    server {

        listen       80;

        server_name  www.php.com;

              location / {

                     proxy_pass   http://php;

                     proxy_set_header Host $host;

                     proxy_set_header X-Real-IP $remote_addr;

                     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

                    

              }

       }

 

 

 

②Tomcat : ..\apache-tomcat-7.0.64\conf\server.xml

默認端口為8080

 

③Apache: ..\Apache24\conf\httpd.conf

Listen 80 改 Listen 808

 

④Hosts : C:\Windows\System32\drivers\etc\HOSTS

增加兩行數據

127.0.0.1 www.java.com

127.0.0.1 www.php.com

 

重新啟動Tomcat/Apache/nginx

 

最后訪問:

www.java.com 會進入 8080端口的Tomcat 環境

www.php.com 會進入 808 端口的 Apache 環境

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM