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) 共用80端口,集群_第1张图片



需要用到的服务器 Nginx(代理) + Tomcat(Java) + Apache(PHP)

修改要用到的配置文件
  1. Nginx : \nginx-1.13.0\conf\nginx.conf
JAVA
Nginx(代理) + Tomcat(Java) + Apache(PHP) 共用80端口,集群_第2张图片

PHP
Nginx(代理) + Tomcat(Java) + Apache(PHP) 共用80端口,集群_第3张图片


  1. Tomcat : \apache-tomcat-7.0.64\conf\server.xml
确认端口为8080
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
127.0.0.1 www.php.com


最后访问:
www.java.com 会进入 8080端口的Tomcat 环境
www.php.com 会进入 808 端口的 apache 环境







你可能感兴趣的:(Nginx(代理) + Tomcat(Java) + Apache(PHP) 共用80端口,集群)