導航:首頁 > IDC知識 > centosapache配置多域名

centosapache配置多域名

發布時間:2021-03-23 01:38:58

1、在centos7中怎麼在appach用配置多個站點

方法/步驟

1、讓Apache在啟動時能載入虛擬主機模塊。
打開Apache安裝目錄下conf/httpd.conf文件,找到下面兩行文字,把最前面的 # 號去掉,然後保存。
#LoadMole vhost_alias_mole moles/mod_vhost_alias.so
#Include conf/extra/httpd-vhosts.conf

2、接著找到同一文件中的DocumentRoot和Directory,改為站點目錄的上一級目錄
例如站點放在 D:/Appserv/www/1 和 D:/Appserv/www/2,則改為以下形式
DocumentRoot"D:/Appserv/www"
<Directory"D:/Appserv/www">
3、配置完成後即可打開Apache安裝目錄下/conf/extra/httpd-vhosts.conf文件,在最後添加如下:
DocumentRoot是文件放置路徑,ServerName是網站域名
<VirtualHost*:80>
DocumentRoot"D:/Appserv/www/1"
ServerName www.xxx.com
</VirtualHost>
<VirtualHost*:80>
DocumentRoot"D:/Appserv/www/2"
ServerName www.xxx2.com
</VirtualHost>

4、最後重啟Apache服務就配置完成。

5、我個人配置阿帕奇的時候遇到過一個問題,就是比如我的網站www.stzjz.com
直接輸入域名打開的結果卻是appserv界面
如圖所示:

6、我的解決辦法是
Apache安裝目錄下/conf/extra/httpd-vhosts.conf文件,在最後添加如下:
<VirtualHost*:80>
DocumentRoot"D:/Appserv/www"
ServerName 127.0.0.1
</VirtualHost>

2、apache綁定多ip多域名

<VirtualHost 127.0.0.1:80>

DocumentRoot "/home/www/site1"
ServerName 域名列copy表
</VirtualHost>

<VirtualHost 127.0.0.2:80>

DocumentRoot "/home/www/site2"
ServerName 域名列表
</VirtualHost>

按照上面的方法加就好了 ip 域名都可以是多個的。
如果你伺服器有多個公網IP,將127.0.0.1換成你的公網IP就好了。

3、apache 配置多域名需要改什麼

需要添加虛擬主機,配置文件應該是 apache目錄/conf/extra/httpd-vhosts.conf,這個文件中有示例,照著配一下即可,以下為一個簡單的例子,有以下幾項的簡單配置就可以運行了,如果需要別名、rewrite都可以加在里邊,
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot "/home/xyz/htdocs"
ServerName xyz.abc.com
<Directory "/home/xyz/htdocs">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>

然後在httpd.conf中把這個文件載入:Include conf/extra/httpd-vhosts.conf

4、linux下apache配置多域名只有一個域名可以子目錄訪問 增加的域名不能實現子目錄訪問是什麼問題?

跟據你所描述的情況看,應該是你的配置文件有些問題,
正常來說都是可訪問的,建議你把配置文件test.b.com的那一部分展示一下。

5、伺服器上的linux系統 apache怎麼配置多個域名解析

最簡單高效的方法如下: 1. 先打開Apache的配置文件httpd.conf,在這個文件, 找到這句:「#Include etc/extra/httpd-vhosts.conf」 (根據安裝路徑不同,上面的路徑會略有不同) 把前面的#去掉,即開啟了使用虛擬主機的功能;

6、Apache怎麼設置一個ip多個域名訪問

修改copyhttpd.conf文件 修改之後要重啟httpd服務. service httpd restart
NameVirtualHost 192.168.164.133:80 設置此處為你的伺服器ip和服務埠
第一個網站用來設置為ip直接訪問定位的文件夾, nofile文件夾里設置一個空白的index.html文件即可
Apache默認ip訪問直接定位於第一個網站.所以這里綁定的文件夾不能存放其它網站的文件!

7、如何為Apache綁定多IP多域名

無論Windows主機還是Linux主機,在Apache接收處理前,首要要確保這些IP地址已經映射到APACHE服務上,也就是說,對要首先保證操作系統本身接受這些IP地址訪問,Windows綁定多IP參考前一篇文章(如何為Windows綁定多個IP和多個域名 ),Linux綁定多IP地址先自行搜索解決,以後再補充。

測試之前,確保域名已經解析到本伺服器上且已生效。

本文默認按照80埠配置,還可以通過同IP但不同埠來區分不同網站,該情況一般是用在主機管理上。舉個例子:可以使用http://192.168.1.100作為正常網址,而http://192.168.1.100:2020則可以用來做後台配置管理等。

綁定方法有很多種,比如虛擬綁定、單IP多域名綁定、多IP單域名綁定、多IP多域名綁定、埠識別綁定等等,而且每種綁定可能還有不同的實現方法,根據自己習慣和場合選擇使用。

一、Apache綁定單IP多域名

1、示例綁定:

IP地址192.168.1.100

比如:對應兩個域名http://chaodiquan.com和http://chaodiquan.cn(域名)

2、綁定過程

a、打開http.conf,該文件位置在apache/conf下面,直接用文本編輯器即可打開。

b、添加以下欄位,位置靠近ServerName 127.0.0.1或ServerName localhost:80下面附近,方便修改和理解。

view source
print?
1 <VirtualHost 192.168.1.100>

2 DocumentRoot D:/xampp/htdocs/chaodiquan.com

3 ServerName zhanhelp.com

4 </VirtualHost>

5 <VirtualHost 192.168.1.100>

6 DocumentRoot D:/xampp/htdocs/chaodiquan.com/wwwroot

7 ServerName chaodiquan.cn

8 </VirtualHost>

這個方法是對指定IP地址的主機比較適合,但是如果是動態獲取IP地址的主機就有問題了,則可以把<VirtualHost 192.168.1.100>統一修改為<VirtualHost *:80>,這樣設置後APACHE不再對IP區分,只根據ServerName和處理優先順序識別。比如很多虛擬主機要求使用CNAME解析域名,那麼該虛擬主機的IP可能會變化的,就無法使用上面的配置方法,還是<VirtualHost *:80>要更好用一些。

補充一下,如果是Linux主機,DocumentRoot欄位需要修改為類似:

usr/local/www/chaodiquan.com/

usr/local/www/chaodiquan.com/wwwroot

這樣的路徑,該路徑指向網站所在根目錄或子目錄。

c、此外還可以為每個域名指定單獨的錯誤日誌(ErrorLog)及用戶日誌地址(CustomLog)只需要把下面兩句添加到上述<VirtualHost ...></VirtualHos>欄位之間即可,示例如下(具體存儲地址可根據實際情況修改掉):

ErrorLog "logs/error.log"

CustomLog "logs/access.log" combined

d、重啟Apache服務即可生效。

二、Apache綁定多IP多域名

1、示例綁定

IP地址192.168.1.100/192.168.1.101
對應兩個域名http://chaodiquan.com和http://chaodiquan.cn

2、綁定過程

步驟同上文,還是打開httpd.conf,然後增加下面腳本。

view source
print?
1 <VirtualHost 192.168.1.100>

2 DocumentRoot D:/xampp/htdocs/chaodiquan.com

3 ServerName chaodiquan.com

4 </VirtualHost>

5 <VirtualHost 192.168.1.101>

6 DocumentRoot D:/xampp/htdocs/chaodiquan.cn

7 ServerName chaodiquan.cn

8 </VirtualHost>

這樣就是兩個IP地址對應兩個域名。實際上在上面的單IP地址綁定中,提到<VirtualHost *:80>這樣的設置方式也可以用來多IP訪問,只是只能使用ServerName來區分,而如果輸入對應的IP地址來訪問,APACHE只會顯示符合第一個優先順序網站(假設無埠區分條件下),因為它無法判斷IP地址與多域名之間的映射關系,所以使用明確的IP地址配置還是有點好處,支持直接輸入IP地址訪問,只是看起來不太好。

補充一下,如果是Linux主機,DocumentRoot欄位需要修改為類似:

usr/local/www/chaodiquan.com/

usr/local/www/chaodiquan.com/wwwroot

這樣的路徑,該路徑指向網站所在根目錄或子目錄。

8、apache下怎樣配置一個IP對應多個域名

mkdir /etc/httpd/conf/vhost
echo "Include conf/vhost/*.conf">> /etc/httpd/conf/httpd.conf
echo "NameVirtualHost *:80">>/etc/httpd/conf/httpd.conf

9、centos apache 多域名 VirtualHost配置 無效

你給virtualhost上配置的copy是域名,只有用對應的域名訪問才會跳轉到你的配置。

如果是直接用IP訪問,或者用其他解析到你IP上的域名訪問,只要是你配置文件裡面沒有寫的域名,都會跳到apache的默認頁上的

與centosapache配置多域名相關的知識