Linux雲服務器怎麼在Nginx/Tomcat/Apache服務中綁定域名

  • 2019 年 11 月 22 日
  • 筆記

首先需要準備一台雲服務器,沒有的可以先購買一台88元

一、在Nginx服務中綁定域名

輸入如下命令編輯Nginx的配置文件。

vi /etc/nginx/nginx.conf

將默認的「server {…}」配置段修改為如下內容。

server {       listen    80 default_server;       server_name    www.abc.com;       root    /home/web1;       location / {       }       error_page 404 /404.html;           location = /40x.html {       }       error_page 500 502 503 504 /50.xhtml;           location = /50x.html {       }   }

該配置文件主要作用是當訪問www.abc.com網址時,就等於訪問/home/web1目錄,也就是該網站的根目錄。

按 Ecs 鍵退出編輯模式,輸入 :wq 保存並退出。

執行如下命令,重啟Nginx服務。

nginx -s reload

二、在Tomcat服務中綁定域名

配置Tomcat服務綁定域名的步驟,其中部分與Tomcat相關的路徑,您需要根據實際情況進行調整。

執行如下命令,編輯Tomcat 配置文件。

vi /[$Tomcat_Home]/conf/server.xml

註:[$Tomcat_Home]指Tomcat程序的主目錄。

找到如下的默認配置。

將上述內容修改為如下配置。

<Host name="localhost"    appBase="webapps"    unpackWARs="true"    autoDeploy="true">   <Value className="org.apache.catalina.valves.AccessLogValue"    directory="logs"    prefix="localhost_access_log."    suffix=".txt"    pattern="%h %l %u %c &quot;%r&quot; %s %b" />   </Host>   <Host name="www.abc.com"    appBase="/data/wwwroot/web"    unpackWARs="true"    autoDeploy="true">   <Content path=""    docBase="/data/wwwroot/web"    debug="0"    reloadable="false"    crossContext="true" />   <Value className="org.apache.catalina.valves.AccessLogValue"    directory="logs"    prefix="www.123.com_access_log."    suffix=".txt"    pattern="%h %l %u %c &quot;%r&quot; %s %b" />   </Host>

該配置文件主要作用是當訪問www.abc.com網址時,就等於訪問/data/wwwroot/web目錄,也就是該網站的根目錄。

按 Ecs 鍵退出編輯模式,輸入 :wq 保存並退出。 執行如下命令,關閉Tomcat服務。

./shutdown.sh

執行如下命令,啟動Tomcat服務。

./startup.sh

三、在Apache服務中綁定域名

配置Apache服務綁定域名的步驟,此處的Apache程序以一鍵安裝包配置的Apache為例,需要根據實際情況進行調整。

執行如下命令,進入Apache站點配置文件目錄。

cd /alidata/server/httpd/conf/vhosts/

執行vi aa.conf命令新建一個配置文件,按 i 鍵進入編輯模式,複製並黏貼如下內容到aa.conf文件中。

Order allow,deny  Deny from all  DocumentRoot /alidata/www/test  ServerName www.test.com  ServerAlias test.com  ErrorLog "/alidata/log/httpd/test-error.log"  CustomLog "/alidata/log/httpd/test.log"

註:您需要修改對應的日誌名字以區分不同網站的日誌信息。

執行如下命令,重啟Apache服務。

apachectl restart

Apache服務配置實現多域名跳轉

假設網站的目錄為/var/www/html,網站目錄結構如下。

開啟Apache的虛擬主機功能,參考如下圖,配置虛擬主機到對應的目錄即可。

修改完成後,可以實現如下幾點效果。

訪問a.xxxx.com地址時,等於訪問/var/www/html/a目錄。

訪問b.xxxx.com地址時,等於訪問/var/www/html/b目錄。

訪問c.xxxx.com地址時,等於訪問/var/www/html/c目錄。

執行如下命令,重啟Apache服務。