天天看點

Apache、Nginx和Tomcat之虛拟主機配置

在主配置添加如下,配置完主配置檔案都必須重新開機或重新加載才生效

1、Apache基于域名虛拟主機

1

2

3

4

5

6

7

8

<code>vi</code> <code>/etc/httpd/conf/httpd</code><code>.conf</code>

<code>&lt;VirtualHost *:80&gt;</code>

<code>DocumentRoot </code><code>/var/www/test</code><code>.com</code>

<code>ServerName www.</code><code>test</code><code>.com</code>

<code>ServerAlias test1.com</code>

<code>ErrorLog </code><code>"/var/www/logs/test.com-error_log"</code>

<code>CustomLog </code><code>"/var/www/logs/test.com-access_log"</code> <code>common</code>

<code>&lt;</code><code>/VirtualHost</code><code>&gt;</code>

2、Apache虛拟目錄:

<code>Alias /虛拟目錄名 </code><code>"/myweb"</code>

<code>&lt;Directory </code><code>"/myweb"</code><code>&gt;</code>

<code>Options Indexes MultiViews</code>

<code>AllowOverride None</code>

<code>Order allow,deny</code>

<code>Allow from all</code>

<code>&lt;</code><code>/Directory</code><code>&gt;</code>

3、基于HTTP使用者身份認證通路

9

10

11

12

13

14

15

<code>&lt;Directory </code><code>"/var/www/html"</code><code>&gt;</code>

<code>  </code><code>AuthType Basic </code><code>#定義使用認證方式,basic或digest</code>

<code>  </code><code>AuthName </code><code>"Please input Password"</code> <code>#保護領域的提示資訊</code>

<code>  </code><code>AuthUserFile </code><code>/etc/httpd/</code><code>.</code><code>passwd</code> <code>#指定認證密碼檔案的位置</code>

<code>  </code><code>#Require user user1 #授權給指定的一個或多個使用者,也可以是一個組:Require  group 組名</code>

<code>  </code><code>Require valid-user </code><code>#授權給認證密碼檔案的所有使用者</code>

<code>建立使用者及密碼,此處密碼與使用者的系統密碼無關</code>

<code>htpasswd -c </code><code>/etc/httpd/</code><code>.</code><code>passwd</code> <code>user1</code>

<code>New password:</code>

<code>Re-</code><code>type</code> <code>new password:</code>

<code>Adding password </code><code>for</code> <code>user user</code>

4、Nginx虛拟主機

<code>vi</code> <code>/usr/local/nginx/conf/nginx</code><code>.conf  </code><code>#在http{}添加包含虛拟主機配置</code>

<code>include </code><code>/usr/local/nginx/vhost/</code><code>*.conf;</code>

<code>vi</code> <code>/usr/local/nginx/conf/vhost/test</code><code>.com.conf   </code><code>#建立虛拟主機配置檔案</code>

<code>server {</code>

<code>        </code><code>listen       80;</code>

<code>        </code><code>server_name  www.test1.com test1.com; </code><code>#設定域名</code>

<code>        </code><code>charset utf8;  </code><code>#設定網頁預設字元集</code>

<code>        </code><code>access_log  logs</code><code>/test1</code><code>.com.log  main; </code><code>#通路日志</code>

<code>        </code><code>location / {</code>

<code>            </code><code>root   </code><code>/usr/local/nginx/html/test1</code><code>.com; </code><code>#網頁根目錄位置</code>

<code>            </code><code>index  index.html index.htm;  </code><code>#網站首頁</code>

<code>  </code><code>}</code>

<code>}</code>

5、Tomcat虛拟主機

<code>vi</code> <code>tomcat</code><code>/conf/server</code><code>.xml  </code><code>#添加站點</code>

<code>&lt;Host name=</code><code>"www.test.com"</code> <code>appBase=</code><code>"/web"</code> <code>unpackWARs=</code><code>"true"</code> <code>autoDeploy=</code><code>"true"</code>

<code>xmlValidation=</code><code>"false"</code> <code>xmlNamespaceAware=</code><code>"false"</code><code>&gt;</code>

<code>&lt;Context path=</code><code>""</code> <code>docBase=</code><code>"/"</code> <code>debug=</code><code>"0"</code> <code>/&gt; </code><code>#虛拟目錄名、虛拟目錄路徑</code>

<code>&lt;</code><code>/Host</code><code>&gt;</code>

本文轉自 李振良OK 51CTO部落格,原文連結:http://blog.51cto.com/lizhenliang/1294258,如需轉載請自行聯系原作者

繼續閱讀