centos7.9下apache2.4.6多域名(apache多站點)
阿新 • • 發佈:2021-01-03
技術標籤:運維
一、目標
在centos7.9下配置apache2.4.6版本上,新增多個站點,或者說新增多個域名共用80埠。
二、說明
不知道為何,最近使用yum的方式安裝了httpd後,想配置多站點,死活不行了。本帖就是為了解決這個問題。
環境:centos7.9+httpd-2.4.6-95.el7.centos.x86_64
[[email protected] var]# cat /etc/redhat-release
CentOS Linux release 7.9.2009 (Core)
[[email protected] var]#
[[email protected] var]# rpm -qa |grep httpd
httpd-manual-2.4.6-95.el7.centos.noarch
httpd-2.4.6-95.el7.centos.x86_64
httpd-tools-2.4.6-95.el7.centos.x86_64
三、大致步驟
1.修改apache預設配置檔案
● apache預設配置檔案的位置:/etc/httpd/conf/httpd.conf
1-1.編輯配置檔案
cp /etc/httpd/conf/httpd.conf{,.bak}
vim /etc/httpd/conf/httpd.conf
1-2.在配置檔案的大約58行位置,新增如下兩行內容
LoadModule vhost_alias_module /usr/lib64/httpd/modules/mod_vhost_alias.so
Include /usr/share/doc/httpd-2.4.6/httpd-vhosts.conf
註釋:這是告訴apache去載入vhost模組檔案,已經vhost檔案的位置
2.修改httpd-vhosts虛擬站點配置檔案
● 檔案的預設位置:/usr/share/doc/httpd-2.4.6/httpd-vhosts.conf
1-1.編輯配置檔案
cp /usr/share/doc/httpd-2.4.6/httpd-vhosts.conf{,.bak} vim /usr/share/doc/httpd-2.4.6/httpd-vhosts.conf
1-2.在配置檔案的大約58行位置,新增如下兩行內容
<VirtualHost *:80>
DocumentRoot /var/www/a.com
ServerName a.com
ServerAlias *.a.com
<Directory "/var/www/a.com">
Order deny,allow
Allow from all
</Directory>
</VirtualHost>
<VirtualHost *:80>
DocumentRoot /var/www/b.com
ServerName b.com
ServerAlias *.b.com
<Directory "/var/www/b.com">
Order deny,allow
Allow from all
</Directory>
</VirtualHost>
註釋:這是在虛擬站點配置檔案中新增兩個虛擬站點a.com和b.com,當然你可以照葫蘆畫瓢繼續新增其他站點
3.重啟apache讓配置生效
systemctl restart httpd
##注意放行80埠,或者直接關閉防火牆。(略)
4.給測試站點新增測試主頁
mkdir /var/www/{a,b}.com
echo "a.com welcome. by kahn" > /var/www/a.com/index.html
echo "b.com welcome. by kahn" > /var/www/b.com/index.html
5.修改windows真機的host解析
● 將windows真機上的hosts解析到測試的centos上
windows的hosts檔案路徑:c:\windows\system32\drivers\etc\hosts
追加1行內容:10.1.1.35 a.com b.com
註釋:10.1.1.35指的是你的centos主機地址。
6.在windows真機上測試效果
如果感覺本帖對你有所幫助,請給個雙擊再走,寫貼不易,謝謝!
測試ok!
------------------------------------kahn------------------------2021年1月2日23:19:50------------------------------------------