CentOS 7 Apache 綁定域名和網站


CentOS 7 Apache 綁定域名和網站
適用場景
一台服務器,運行有多個網站,每個網站都希望用戶直接通過二級域名來訪問,而不是同一個域名通過子目錄來訪問

配置過程
確定自己的 Apache 服務器的管理文件
使用命令

$ httpd -V
1
來查看關於 httpd 的相關配置信息:

$ httpd -V
Server version: Apache/2.4.6 (CentOS)
Server built: Oct 19 2017 20:39:16
Server's Module Magic Number: 20120211:24
Server loaded: APR 1.4.8, APR-UTIL 1.5.2
Compiled using: APR 1.4.8, APR-UTIL 1.5.2
Architecture: 64-bit
Server MPM: prefork
threaded: no
forked: yes (variable process count)
Server compiled with....
-D APR_HAS_SENDFILE
-D APR_HAS_MMAP
-D APR_HAVE_IPV6 (IPv4-mapped addresses enabled)
-D APR_USE_SYSVSEM_SERIALIZE
-D APR_USE_PTHREAD_SERIALIZE
-D SINGLE_LISTEN_UNSERIALIZED_ACCEPT
-D APR_HAS_OTHER_CHILD
-D AP_HAVE_RELIABLE_PIPED_LOGS
-D DYNAMIC_MODULE_LIMIT=256
-D HTTPD_ROOT="/etc/httpd"
-D SUEXEC_BIN="/usr/sbin/suexec"
-D DEFAULT_PIDLOG="/run/httpd/httpd.pid"
-D DEFAULT_SCOREBOARD="logs/apache_runtime_status"
-D DEFAULT_ERRORLOG="logs/error_log"
-D AP_TYPES_CONFIG_FILE="conf/mime.types"
-D SERVER_CONFIG_FILE="conf/httpd.conf"
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
關注到最后一行

-D SERVER_CONFIG_FILE="conf/httpd.conf"
1
所以,正在運行的服務器正在使用的配置文件為

/etc/httpd/conf/httpd.conf
1
編輯 Apache 配置文件
需要使用超級用戶權限對配置文件進行更改,但是我們應先備份配置文件:

$ sudo cp /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf.bak
1
然后使用命令

$ sudo vim /etc/httpd/conf/httpd.conf
1
打開配置文件后,添加如下結點

<VirtualHost *:80>
ServerName subdomain.example.cn
DocumentRoot /home/website1
</VirtualHost>
1
2
3
4
其中,ServerName 字段為你要綁定的域名名稱;DocumentRoot 為訪問該綁定的域名時將訪問的目錄,以便從那里取出默認主頁頁面響應用戶,該目錄可以任意設置,但務必保證目錄權限足夠。保存退出,然后重啟 httpd 服務:

$ sudo systemctl restart httpd.service
1
若沒有任何輸出到屏幕上,則為正常開啟了服務,現在可以在客戶端瀏覽器通過訪問二級域名

subdomain.example.cn
1
來訪問位於 /home/website1 目錄下的這個網站。若還要添加站點,則再另行添加配置中的結點信息即可。
————————————————
版權聲明:本文為CSDN博主「造輪使者」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/jinhangdev/article/details/81254748


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM