解決的核心問題是:使用一個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 環境