iT邦幫忙

0

請問apache 2.2 NamvVirtualHost 有無筆數限制?

afgn 2013-04-01 09:52:033370 瀏覽
  • 分享至 

  • xImage

如題, 我在centos6 + apache 2.2 (yum套件httpd) 下設定了 1500多個NameVirtualHost, 前面的都正常, 但後面的都連不到, 是否有哪邊設定需要修改? (設定檔 /etc/httpd/conf/httpd.conf)

謝謝 ^_^

看更多先前的討論...收起先前的討論...
wiseguy iT邦超人 1 級 ‧ 2013-04-01 13:44:42 檢舉
有聽過虛擬網站設定 1500多個,沒聽過 NameVirtualHost 設定了 1500多個。你是怎麼設的,可否貼出來看一下?
afgn iT邦新手 5 級 ‧ 2013-04-01 14:15:13 檢舉
ServerTokens OS
ServerRoot "/etc/httpd"
PidFile run/httpd.pid
Timeout 60
KeepAlive Off
MaxKeepAliveRequests 100
KeepAliveTimeout 15
<IfModule prefork.c>
StartServers 8
MinSpareServers 5
MaxSpareServers 20
ServerLimit 256
MaxClients 256
MaxRequestsPerChild 4000
</IfModule>
<IfModule worker.c>
StartServers 4
MaxClients 300
MinSpareThreads 25
MaxSpareThreads 75
ThreadsPerChild 25
MaxRequestsPerChild 0
</IfModule>
Listen 80
Include conf.d/*.conf
User apache
Group apache
ServerName www.abc.com.tw:80
UseCanonicalName Off
DocumentRoot "/www/www.abc.com.tw"
DirectoryIndex index.php
NameVirtualHost *:80
<VirtualHost *:80>
ServerName abc.com.tw
DocumentRoot /www/abc.com.tw
</VirtualHost>
<VirtualHost *:80>
ServerName def.com.tw
DocumentRoot /www/def.com.tw
</VirtualHost>
<VirtualHost *:80>
ServerName xn--g6w251d.tw
DocumentRoot /www/測試.tw
</VirtualHost>
afgn iT邦新手 5 級 ‧ 2013-04-01 14:17:34 檢舉
因為回文字數限制, 所以已經把 /etc/httpd/conf/httpd.conf 裡能刪的都刪了, 只保留我覺得有影響的部份, 反正就是一大堆 <VirtualHost *:80></VirtualHost>, 我這個設定檔的長度將近8000行 :p
如果各virtual host的設定,
只有ServerName 及 DocumentRoot 不一樣,
其他都一樣的話,
可參考:
Dynamically configured mass virtual hosting
利用 rewrite 及裡面提到用 vhost.map 的例子,
就能減少大量設定檔字數。
afgn iT邦新手 5 級 ‧ 2013-04-01 16:32:21 檢舉
謝謝, 我再試看看, 不過還頭一次遇到這樣的問題 :(
afgn iT邦新手 5 級 ‧ 2013-04-03 13:47:38 檢舉
問題已經找到了, 答案是我自己耍白痴, 因為 nginx 的設定都要在 server_name 後面加 ; 所以我也把 apache 的設定也加了, 以前的正常是因為沒加, 後面的不正常是因為加了『;』.... 謝謝大家的解答 ^_^
afgn iT邦新手 5 級 ‧ 2013-04-03 13:47:57 檢舉
問題已經找到了, 答案是我自己耍白痴, 因為 nginx 的設定都要在 server_name 後面加 ; 所以我也把 apache 的設定也加了, 以前的正常是因為沒加, 後面的不正常是因為加了『;』.... 謝謝大家的解答 ^_^
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

2
aliok
iT邦新手 4 級 ‧ 2013-04-02 13:40:38
最佳解答

可否再描述清楚一點? 前面正常指的是第幾筆之前?之後的會不正常?

afgn iT邦新手 5 級 ‧ 2013-04-03 13:46:51 檢舉

問題已經找到了, 答案是我自己耍白痴, 因為 nginx 的設定都要在 server_name 後面加 ; 所以我也把 apache 的設定也加了, 以前的正常是因為沒加, 後面的不正常是因為加了『;』.... 謝謝大家的解答 ^_^

我要發表回答

立即登入回答