Apache 2
7. Apache的虚拟主机
编辑本地解析文件
# vim /etc/hosts 编辑文件
# mkdir -p /var/www/westos.com/{wenku,news} 创建目录
echo "<h1>news.westos.com's page" > /var/www/westos.com/news/index.html </h1>
echo "<h1>wenku.westos.com's page" > /var/www/westos.com/wenku/index.html </h1>
echo "<h1>www.westos.com's page" > /var/www/html/index.html </h1>
# vim /etc/httpd/conf.d/virtualhost.conf 编辑文件
# systemctl restart httpd 重启服务
测试:
访问 www.westos.com new.westos.com wenku.westos.com
www.westos.com
new.westos.com
wenku.westos.com
8. Apache 的语言支持
html 默认支持语言
php
安装php
# dnf install php -y 安装
# vim /var/www/html/index.php 编辑php测试页
# systemctl restart httpd 重启服务
测试:
访问192.168.1.32/index.php
cgi
# mkdir /var/www/html/cgidir 新建cgi目录
# vim /var/www/html/cgidir/index.cgi 编辑文件
# vim /etc/httpd/conf.d/virtualhost.conf 编辑虚拟主机配置文件
# systemctl restart httpd 重启服务
测试
访问 192.168.1.32/cgidir
9. Apache 的加密访问
# openssl genrsa -out /etc/pki/tls/private/www.yueyue.com.key 2048 生成私钥
# openssl rep -new -key /etc/pki/tls/private/www.yueyue.com.key \ -out /etc/pki/tls/certs/www.yueyue.com.csr 生成证书签名文
# openssl x509 -req -days 365 -in /etc/pki/tls/certs/www.yueyue.com.csr -signkey /etc/pki/tls/private/www.yueyue.com.key -out /etc/pki/tls/certs/www.yueyue.com.crt
生成证书
# vim /etc/httpd/conf.d/virtualhost.conf 编辑文件
# systemctl restart httpd 重启服务
访问login.yueyue.com自动跳转https://login.yueyue.com去访问
10. Squid+Apache
Squidz 正向代理
实验环境:
单网卡主机设定ip不能上网
双网卡主机设定ip可以连接单网卡主机,设定ip2可以上网
实验效果:
让单网卡主机不能上网打能浏览网页
操作:
在双网卡主机中
安装Squid
# dnf install squid -y 安装
# vim /etc/squid/squid.conf 编辑配置文件
# systemctl restart squid.service 重启服务
# firewall-cmd --permanent --add-port=3128/tcp 添加端口
# firewall-cmd --reload 刷新列表
在单网卡主机中
更改网络设置
测试:访问www.baidu.com网页
# firefox http://www.baidu.com
可以访问百度
Squid反向代理
实验环境
rhel8-node1 192.168.1.32 Apache服务器
rhel8-node2 172.25.254.1 Squid
# vim /etc/squid/squid.conf 编辑文件
# systemctl restart squid.service 重启服务
测试:
rhel8-node2访问rhel8-node1 192.168.1.32