雲服務器 ECS Linux Web 環境配置站點的方法


摘自: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,然后退出保存,如下圖,

1.png

注意:##docbase 代表 Web 根目錄需要和 Nginx 配置的一致,只配置一個站點的時候,無須設置 docBase,設置多個站點的時候需要分別指定

6、重啟 Tomcat

2.png

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).服務器上有多少個網站,那么就分別配置多少份以上信息,並根據實際情況修改其中的內容,測試時服務器上的頁面配置情況如下:

z1-1.JPG

 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).測試不同的域名返回了不同的網站內容


免責聲明!

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



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