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 "%r" %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 "%r" %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服務。