如今不少公司都有云主機,但隨着項目或者公司業務的擴大,或者對軟件設計的要求愈來愈高。一種與語言環境已經不能知足。可是若是經過端口來訪問又顯得不夠專業。php
如今主流的 JAVA + PHP 共享80端口的方案有html
本文采用的是第三種。java
apache中的mod_proxy模塊主要做用就是進行url的轉發,即具備代理的功能。應用此功能,能夠很方便的實現同tomcat等應用服務器的整合,甚者能夠很方便的實現web集羣的功能。mysql
yum install httpd
apache 安裝目錄
/etc/httpd
apache www 目錄/var/www
nginx
1. 升級倉庫 rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm 2. 安裝5.6 yum install -y php56w php56w-opcache php56w-xml php56w-mcrypt php56w-gd php56w-devel php56w-mysql php56w-intl php56w-mbstring
yum install java-1.8.0-openjdk
yum install tomcat tomcat-webapps tomcat-admin-webapps
tomcat 安裝目錄
/etc/tomcat
tomcat webapps目錄/var/lib/tomcat/webapps
web
vi /etc/httpd/conf/httpd.conf
放在配置文件開頭 Include conf/extra/httpd-vhosts.conf
# ServerAlias localhost # 綁定的子域名 # DocumentRoot /var/www/html/ # 網站主目錄 # ErrorLog logs/vhost1.test.com-error_log # 錯誤日誌配置 (默認在 /etc/httpd/logs 目錄下) # CustomLog logs/vhost1.test.com-access_log common # 訪問日誌配置 (默認在 /etc/httpd/logs 目錄下) # ServerSignature Off # </VirtualHost> # 主機目錄 # <Directory "/var/www/db_shenshukeji_cn/"> # Options Indexes FollowSymlinks # AllowOverride All # Require all granted #</Directory> <VirtualHost *:80> DocumentRoot /var/www/html ServerName php.test.com ErrorLog logs/php.test.com-error_log CustomLog logs/php.test.com-access_log common </VirtualHost> <Directory "/var/www/html/"> Options Indexes FollowSymlinks AllowOverride All Require all granted </Directory> <VirtualHost *:80> ServerName jsp.test.com DocumentRoot /var/lib/tomcat/webapps/ROOT ErrorLog logs/jsp.test.com-error_log CustomLog logs/jsp.test.com-access_log common ProxyPass / http://localhost:8080/ ProxyPassReverse / http://localhost:8080/ </VirtualHost>
新建配置文件若是沒法保存,能夠嘗試使用 sudo 執行,或者先建立目錄,建立文件後再編輯。sql
systemctl start tomcat.service
systemctl start httpd.service
經過上邊的配置,已經完成apache、tomcat 共享80端口的基本配置,也很好理解。apache
換一臺主機,配置 host,php.test.com , jsp.test.com 均指向提供服務的主機 IP。tomcat
廣告欄: 歡迎關注個人 我的博客服務器