1、安装httpd ,我的环境 Centos 7 、更新时间2020/05/07 15:43
# 安装
yum install httpd -y
# 默认的安装路径是 /etc/httpd/
# 启动 httpd
systemctl start httpd.service
# 关闭 httpd
systemctl stop httpd.service
2、讲一讲apache转发到tomcat 不同端口号(模拟一下)
# 首先我下载了四个tomcat
# tomcat 1 tomcat 2 tomcat 3 tomcat 4
# 比如:
# tomcat 1 的入口是9090
# tomcat 2 的入口是9191
# tomcat 3 的入口是9292
# tomcat 4 的入口是9393
# 我要怎么通过我的二级域名去访问不同的tomcat ?
# 假设我要:
# 通过test.domain.com去访问tomcat 1
# 通过web.domain.com 去访问tomcat 2
# 通过new.dimain.com 去访问tomcat 3
# 通过xp.domain.com 去访问tomcat 4
# 注意: domain 为自己的域名
# 通过apache httpd来转发不同的端口
# 首先建立一个配置文件(转发的配置文件)
cd /etc/httpd/conf
mkdir extra
cd extra
vi httpd-vhosts.conf
# :wq 保存文件
#############加载模块配置#############
# 首先配置httpd.conf
cd /etc/httpd/conf
vi httpd.conf
# 监听80端口就行了
# 转发需要几个模块的支持,在httpd.conf引入下面两个模块,并加载模块
# Centos中httpd在加载的时候是自动加载了Include conf.modules.d/*.conf配置
# 其中就有00-proxy.conf配置包含了下面的三个模块, 如果有了可以不加载, 看自己版本。
# 如果有了再加上下面三个模块也无影响
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
# 引用自己的新建的配置文件
Include conf/extra/httpd-vhosts.conf
# 此时httpd.conf的配置就完成了
#############配置转发文件#############
# 监听的80端口,http域名请求默认端口是80
<VirtualHost *:80>
ServerName http://test.domain.com
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyRequests Off
# 转发
ProxyPass / http://localhost:9090/
ProxyPassReverse / http://localhost:9090/
</VirtualHost>
# 前后分离转发
<VirtualHost *:80>
ServerName http://www.domain.com
DocumentRoot /home/cocosum/dist/
DirectoryIndex index.html
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyRequests Off
# 转发
ProxyPass /product-api http://localhost:8181
ProxyPassReverse /product-api http://localhost:8181
</VirtualHost>
........
........
........
3、推荐:
4. 访问静态页面配置
<VirtualHost *:80>
ServerName http://h5.domain.com
DocumentRoot /home/fanxu/h5/
DirectoryIndex index.html
</VirtualHost>