配置服務器-NGINX增加多個二級子域-2018-06-26
Nginx多文件配置二級子域(推薦)首先,在自己的域名控制臺中添加解析。這裏以添加博客前綴為例。
我用的是王灣,它在設置在添加分辨率
主機記錄:妳要的二級域名
記錄:妳的IP地址
保存後,我們已經完成了將子域名解析到服務器的第壹步。
步驟2:添加配置文件。
輸入nginx在配置文件夾中,編輯nginx.conf.confcom#綁定域名root/usr/local/nginx/html/blog/;#網站根目錄,建議使用絕對路徑indexindex.phpindex.htmlindex.htm;#默認文件#添加解析php的位置~。php${fastcgi_pass127.0.0.1:9000;fastcgi_indexindex.phpfastcgi_param包括/usr/local/nginx/conf/fastcgi_params;}#添加錯誤頁面,有利於搜索引擎收錄,用戶體驗好error_page404/404.html;location/404.html{root/usr/local/nginx/html/;}error_page500502503504/50x.html;location=/50x.html{
root/usr/local/nginx/html/;}}
內容可以自己添加。
Nginx單個文件配置二級子域
在nginx.conf服務器將以下語句添加到模塊中
if($host~*(b(?!wwww)。w。w){set$subdomain/$1;}location/{roothtml$subdomain;indexindex.htmlindex.phpindex.htmindex;}
您可以解析到相應的文件夾。
最後重啟nginx。
[root@iz2844brz0xzsites-enabled]#/usr/local/nginx/sbin/nginx-sreload
出發地:,解析的二級域名為join.aabb.com→即網站的前綴改變為join,我的二級目錄文件夾為join,目錄下面的首頁為index.html)
#開啟偽靜態功能
RewriteEngineOn
#綁定所需的二級域名
RewriteCond%{HTTP_HOST}^(www.)?join.aabb.com$
#綁定需指向的二級目錄
RewriteCond%{REQUEST_URI}!^/join/
#下面兩行不動
RewriteCond%{REQUEST_FILENAME}!-f
RewriteCond%{REQUEST_FILENAME}!-d
#改為要綁定的二級目錄
RewriteRule^(.*)$/join/$1
#綁定二級域名
RewriteCond%{HTTP_HOST}^(www.)?join.aabb.com$
#join二級目錄後面是首頁文件demo.html,join.html,index.html,index.php?(根據妳的實際情況而定)
RewriteRule^(/)?$join/index.html
(註意:文件類型是.htaccess文件→把txt文件的後綴改掉就可以轉換格式)
四、把二級域名綁定的文件(這裏是名為join的文件夾)和.htaccess上傳到服務器的根目錄下
(我這裏是通過ftp的方式上傳文件,上傳到htcdocs文件夾下)
上傳成功(紅色框內是剛上傳的二級目錄join文件夾和.htaccess文件,這裏其余的是主域名下的文件)
五、最後在瀏覽器上輸入二級域名,就可以訪問到其對應的頁面了。