本文將介紹如何在CentOS 7上配置Apache HTTP服務(wù)器,以便為不同的域名或子域名提供內(nèi)容。通過使用虛擬主機(jī)(Virtual Hosts),我們可以輕松地在同一臺(tái)服務(wù)器上托管多個(gè)獨(dú)立的網(wǎng)站。
首先需要確保您的系統(tǒng)已經(jīng)安裝了最新版本的Apache Web Server。如果尚未安裝,則可以通過yum命令行工具來安裝它:
yum install httpd
安裝完成后啟動(dòng)httpd服務(wù)并設(shè)置開機(jī)自啟:
systemctl start httpd
systemctl enable httpd
為每個(gè)要托管的站點(diǎn)創(chuàng)建一個(gè)單獨(dú)的文檔根目錄。例如,如果您打算托管兩個(gè)站點(diǎn)example1.com和example2.com,那么可以這樣做:
mkdir -p /var/www/html/example1.com/public_html
mkdir -p /var/www/html/example2.com/public_html
接下來,在每個(gè)公共HTML文件夾內(nèi)添加一個(gè)簡單的index.html文件作為測(cè)試頁面:
echo “<html><head><title>Example Site 1</title></head><body><h1>Welcome to Example Site 1!</h1></body></html>" > /var/www/html/example1.com/public_html/index.html
echo “<html><head><title>Example Site 2</title></head><body><h1>Welcome to Example Site 2!</h1></body></html>" > /var/www/html/example2.com/public_html/index.html
由于SELinux默認(rèn)情況下會(huì)阻止Apache訪問非標(biāo)準(zhǔn)位置的文件,因此您需要更改這些新創(chuàng)建的目錄的安全上下文,以便讓W(xué)eb服務(wù)器能夠讀取它們:
chcon -R -t httpd_sys_content_t /var/www/html/example1.com/public_html
chcon -R -t httpd_sys_content_t /var/www/html/example2.com/public_html
還需要修改目錄的所有權(quán),使apache用戶成為所有者:
chown -R apache:apache /var/www/html/example1.com/public_html
chown -R apache:apache /var/www/html/example2.com/public_html
為了讓外部網(wǎng)絡(luò)能夠訪問我們的網(wǎng)站,必須打開必要的端口。對(duì)于HTTP流量,默認(rèn)情況下只需要允許80端口即可:
firewall-cmd --permanent --add-service=http
firewall-cmd --reload
現(xiàn)在我們已經(jīng)有了所有的預(yù)備工作,接下來就是編輯主配置文件以包含新的虛擬主機(jī)定義。通常情況下,這個(gè)文件位于/etc/httpd/conf/httpd.conf中。但是為了保持整潔,建議將每個(gè)站點(diǎn)的具體配置放在單獨(dú)的配置文件里,然后通過Include指令引入它們。
創(chuàng)建一個(gè)新的配置文件用于第一個(gè)示例站點(diǎn):
nano /etc/httpd/conf.d/example1.conf
在這個(gè)文件里面輸入如下內(nèi)容:
<VirtualHost :80>
ServerAdmin webmaster@example1.com
DocumentRoot "/var/www/html/example1.com/public_html"
ServerName example1.com
ServerAlias www.example1.com
ErrorLog "/var/log/httpd/example1-error_log"
CustomLog "/var/log/httpd/example1-access_log" combined
</VirtualHost>
重復(fù)上述步驟為第二個(gè)站點(diǎn)創(chuàng)建相應(yīng)的配置文件。
最后一步是重啟Apache服務(wù),使所有更改生效:
systemctl restart httpd
當(dāng)有人嘗試通過瀏覽器訪問example1.com或者example2.com時(shí),他們應(yīng)該會(huì)看到各自對(duì)應(yīng)的歡迎頁面。
以上就是在CentOS 7中配置Apache虛擬主機(jī)以支持多站點(diǎn)的基本方法。實(shí)際生產(chǎn)環(huán)境中可能還會(huì)涉及到更多高級(jí)功能如SSL證書配置、重定向規(guī)則等,但掌握了基礎(chǔ)之后再去學(xué)習(xí)那些也不遲。
# 金*站建設(shè)價(jià)錢
# 網(wǎng)站建設(shè)營銷開發(fā)公司
# 甘肅網(wǎng)站建設(shè)推廣方案
# 青島網(wǎng)站建設(shè)服務(wù)熱線
# 網(wǎng)站建設(shè)開發(fā)報(bào)告范文
# 投資好項(xiàng)目網(wǎng)站建設(shè)方案
# 麗水品牌網(wǎng)站建設(shè)模板
# 東莞網(wǎng)站建設(shè)成本
# 屯昌網(wǎng)站建設(shè)
# 株洲網(wǎng)站建設(shè)與管理職責(zé)
# 學(xué)校網(wǎng)站建設(shè)項(xiàng)目
# 項(xiàng)目網(wǎng)站建設(shè)管理規(guī)范
# 天津網(wǎng)站建設(shè)套餐報(bào)價(jià)
# 網(wǎng)站建設(shè)去哪里做
# 東莞公司網(wǎng)站建設(shè)選哪家
# 中山網(wǎng)站建設(shè)歡迎洽談
# 嘉興網(wǎng)站建設(shè)的功能
# 餐飲網(wǎng)站建設(shè)專業(yè)定制
# 連云港網(wǎng)站推廣建設(shè)
# 瑞安接插件網(wǎng)站建設(shè)