摘自:https://help.aliyun.com/knowledge_detail/41100.html
ECS Linux 系統一鍵安裝 Web 環境<專業版>下 Tomcat 添加站點方法
說明:以下配置的路徑以阿里雲 ECS Linux 提供的阿里雲 linux 一鍵安裝 Web 環境<專業版>標准環境安裝路徑為准,如果您在自定義環境下進行的安裝,請根據實際安裝路徑配置。
1.cd /alidata/server/nginx/conf/vhosts/ 進入綁定域名所在目錄;
2.復制一份配置文件,cp test.conf new.conf,然后 vim new.conf 建立一個配置文件,test 可以自己命名;
3.點擊字母 “i” 開始編輯文件,輸入內容:
server {
listen 80 default;
server_name www.new.com ;
index index.html index.htm index.jsp;
root /alidata/www/webb/;
location ~ \.php$ {
proxy_pass http://127.0.0.1:8080;
}
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 30d;
}
location ~ .*\.(js|css)?$
{
expires 1h;
}
access_log /alidata/log/nginx/access/default.log;
}
按 “esc” 退出編輯模式,輸入 “:wq” 保存退出。
注意:參數解釋如下:
ServerName www.new.com 綁定的網站域名
Index index.html index.php index.htm index.jsp 設置默認首頁
Root /alidata/www/default 指定網站的目錄,需要和 TomCat 設置的一致。
4.輸入命令:/alidata/server/nginx/sbin/ngins -s restart 重啟 Nginx 測試;
5、進入 /alidata/server/tomcat7/conf/ 目錄修改 server.xml 文件,按 shift+g 跳到頁面的底部,大約 124 行的位置,修改 Host name=“localhost" 中的 localhost 為需要的域名,通過 docBase 指定 Web 的根目錄,同時需要添加一組 host,然后退出保存,如下圖,
注意:##docbase 代表 Web 根目錄需要和 Nginx 配置的一致,只配置一個站點的時候,無須設置 docBase,設置多個站點的時候需要分別指定
6、重啟 Tomcat
7、.測試網站。請在瀏覽器中輸入域名,測試設置。
ECS Linux 系統 Apache 添加站點的方法
Apache 的配置文件一般放置在 /etc/httpd/conf 文件夾下,httpd.conf 是它的主配置文件,在進行配置時可以將虛擬主機的配置文件單獨配置,如取名為 vhost.conf,
然后再 http.conf 中加入一行包含的語句 “Include /etc/httpd/conf/vhost.conf” 即可將 vhost.conf 的配置文件包含進來。
注意:配置文件路徑以實際安裝路徑為准。
目前在一台服務器上搭建多個網站的方法主要由以下幾種:
1、 基於IP地址
這種方法適用於一台服務器有多個IP的情況,但目前阿里雲的ECS只允許綁定一個公網IP和一個私網IP,故此方法不適用
2、 基於端口號
這種方法使用不同的端口號來識別不同的網站,實際訪問時使用網址加端口號的方式來實現,如 http://port.huigher.cn:80,http://port.huigher.cn:81,http://port.huigher.cn:82,
該方式配置后需要在網站后加上端口號來訪問不同的網站,適用於網站域名短缺但服務器的端口號充足的情況,缺點是網站后需要加上端口號,不利於用戶訪問
3、 基於主機名
這種方法使用不同的域名來區分不同的網站,所有的域名解析都指向同一個 IP,Apache 通過在 HTTP 頭中附帶的 host 參數來判斷用戶需要訪問哪一個網站,如 http://test1.huigher.cn,http://test2.huigher.cn,http://test3.huigher.cn,
多數情況下多個網站架在一台服務器上均使用該方法,下面以 CentOS6.5 系統為例,說明如何配置基於主機名的 Apache 虛擬主機。
1).開啟 Apache 的 vhost 模塊
在 http.conf 配置文件中,找到這一行,去掉前面的 # 號,開啟這個 vhost 模塊。
#LoadModule vhost_alias_module modules/mod_vhost_alias.so
2). 在Apache的配置文件夾下新建vhost.conf,作為虛擬主機的配置文件,在其中編寫虛擬主機的內容,先加入默認的文件頭:
NameVirtualHost *:80
ServerName *
DocumentRoot /www/html # 為默認情況下網站的目錄
3). 之后再根據實際情況添加以下的配置:
#在任意的地址上監聽 80 端口上的 HTTP 請求
ServerAdmin test@huigher.cn #網站管理員的聯系方式?
DocumentRoot "/var/www/html/test1" #網站的目錄
ServerName test1.huigher.cn #主機名,apache就是通過這個地址來識別不同的網站
ErrorLog "logs/test1.huigher.cn-error_log" #錯誤日志路徑
CustomLog "logs/test1.huigher.cn-access_log" common #訪問日志路徑
如果訪問出現了 403 錯誤,在中添加以下代碼,主要是由於訪問目錄沒有權限導致的。
<Directory /var/www/html/test1 >
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
</Directory>
4).服務器上有多少個網站,那么就分別配置多少份以上信息,並根據實際情況修改其中的內容,測試時服務器上的頁面配置情況如下:
5).在 http.conf 文件中加入一行 “Include /etc/httpd/conf/vhost.conf”,將 vhost.conf 文件內容包含進來
6).在 /etc/hosts 文件中將網站的域名綁定到本地環回地址上:
127.0.0.1 test1.huigher.cn
127.0.0.1 test2.huigher.cn
127.0.0.1 test3.huigher.cn
7).最后使用 service httpd reload 重新加載配置文件或 service httpd restart 重啟 Apache 進程即可
8).測試不同的域名返回了不同的網站內容