1. 程式人生 > >Nginx(代理) + Tomcat(Java) + Apache(PHP) 共用80埠,叢集

Nginx(代理) + Tomcat(Java) + Apache(PHP) 共用80埠,叢集

問題闡述:很多時候我們一臺伺服器同時安裝了 java執行環境、php執行環境、.net執行環境,不同的環境會使用不同的埠,那麼訪問的時候就需要用不同的埠來訪問專案,顯然這對使用者的友好度不行。文章目的:解決的核心問題是:使用一個80埠,根據域名或者子域名 同時訪問java + php執行環境。適宜人群:已經會操作Tomcat 配置檔案 + Apache 配置檔案 + nginx 略懂其次可以附帶的解決如何完成叢集操作。有什麼不對的地方,歡迎指教、拍磚。先展示一下成果物:當所有的配置完成後,得到的效果是
  • 訪問localhost 走 nginx html檔案
  • 訪問www.php.com 走 php 專案
  • 訪問www.java.com 走 java 專案
需要用到的伺服器 Nginx(代理) + Tomcat(Java) + Apache(PHP)修改要用到的配置檔案
  1. Nginx : \nginx-1.13.0\conf\nginx.conf
JAVAPHP
  1. Tomcat : \apache-tomcat-7.0.64\conf\server.xml
確認埠為8080<Connector connectionTimeout="20000" port="8080" ...
  1. Apache: \xampp\apache\conf
Listen 80 改 Listen 808
  1. Hosts : C:\Windows\System32\drivers\etc\HOSTS
增加兩行資料127.0.0.1 www.java.com最後訪問:www.java.com 會進入 8080埠的Tomcat 環境www.php.com 會進入 808 埠的 apache 環境