如今不少公司都有云主机,但随着项目或者公司业务的扩大,或者对软件设计的要求愈来愈高。一种与语言环境已经不能知足。可是若是经过端口来访问又显得不够专业。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
广告栏: 欢迎关注个人 我的博客服务器