CentOS 7 部署 JAVA+PHP 共享80端口環境

如今不少公司都有云主機,但隨着項目或者公司業務的擴大,或者對軟件設計的要求愈來愈高。一種與語言環境已經不能知足。可是若是經過端口來訪問又顯得不夠專業。php

如今主流的 JAVA + PHP 共享80端口的方案有html

  1. mod_jk 轉發
  2. nginx 轉發
  3. apache 自帶的 mod_proxy 模塊

本文采用的是第三種。java

apache中的mod_proxy模塊主要做用就是進行url的轉發,即具備代理的功能。應用此功能,能夠很方便的實現同tomcat等應用服務器的整合,甚者能夠很方便的實現web集羣的功能。mysql

1、環境說明

  1. CentOS 7 64位
  2. apache 2.4.6
  3. JDK 1.8.0_161
  4. PHP 5.6.33
  5. tomcat 7.0.76

2、安裝環境

  • 安裝httpd
yum install httpd

apache 安裝目錄 /etc/httpd apache www 目錄 /var/wwwnginx

  • 安裝 php 默認版本爲5.4,因此要先升級倉庫,再安裝
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
  • 安裝 JDK
yum install java-1.8.0-openjdk
  • 安裝 Tomcat
yum install tomcat tomcat-webapps tomcat-admin-webapps

tomcat 安裝目錄 /etc/tomcat tomcat webapps目錄 /var/lib/tomcat/webappsweb

3、配置 Apache

  • 配置 httpd.conf
vi /etc/httpd/conf/httpd.conf
  • 添加讀取虛擬主機配置
放在配置文件開頭

Include conf/extra/httpd-vhosts.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

4、訪問

  • 啓動tomcat
systemctl start tomcat.service
  • 啓動 Apache
systemctl start httpd.service

經過上邊的配置,已經完成apache、tomcat 共享80端口的基本配置,也很好理解。apache

換一臺主機,配置 host,php.test.com , jsp.test.com 均指向提供服務的主機 IP。tomcat

廣告欄: 歡迎關注個人 我的博客服務器

相關文章
相關標籤/搜索