教你使用寶塔面板搭建WordPress站點

下面由寶塔安裝教程欄目給大家介紹使用寶塔面板搭建wordpress站點的方法,希望對需要的朋友有所幫助!

教你使用寶塔面板搭建WordPress站點

使用寶塔面板搭建 WordPress 站點

此次建站的環境是阿里云輕量級服務器上的 ubuntu 16.04 ,使用純凈的 Ubuntu 鏡像初始化后下載寶塔面板的一鍵安裝腳本安裝即可。

WordPress 的部署

首先在軟件管理中找到寶塔一鍵部署源碼這個工具并安裝,然后點擊寶塔一鍵部署源碼的設置,選中 WordPress 點擊一鍵部署即可。隨即會彈出如下圖所示的界面:

教你使用寶塔面板搭建WordPress站點
在此次部署過程中,首先服務器上已經有另外的網站而且網站的域名通過寶塔面板設置為服務器 IP ,其次服務器只能通過 IP 訪問,也就是沒有綁定域名。下文在上述條件下繼續討論。
在上述需要填入域名的地方這樣寫:服務器IP:prot寶塔面板會提示域名沖突,因為已經被之前的網站占用,因此要填入其他的域名。

使用寶塔面板在一個 IP 下通過端口號部署多個站點

解決方式為在上述要填入域名的地方隨便填入一個寶塔面板不報錯的域名,點擊提交稍后修改。
到寶塔面板的網站頁面可以看到如下內容:

教你使用寶塔面板搭建WordPress站點
點擊設置,然后選擇配置文件可以看到如下內容:

教你使用寶塔面板搭建WordPress站點
在此將listen的端口改為要監聽的端口,然后將server_name改為 IP 地址后點擊保存即可。點擊保存后到寶塔面板安全選項中為設定的端口添加過濾規則,此處的端口號為6666,完成后再在阿里云的防火墻設置中添加自定義過濾規則就完成了在同一個 IP 下通過不同的端口號訪問不同的網站。

完成后通過瀏覽器訪問IP:port結果瀏覽器顯示訪問不到頁面:

教你使用寶塔面板搭建WordPress站點
通過 ssh 連接到服務器,使用lsof -i:6666來查看端口的狀況,發現端口是被監聽的。這就非常奇怪了,于是在內網中使用wget IP:port來訪問 WordPress 的主頁,發現可以下載得到 index.html 文件。
在本地再次使用wget來獲取網頁,發現也是可以獲取成功的:
教你使用寶塔面板搭建WordPress站點
使用nmap掃描一下:
教你使用寶塔面板搭建WordPress站點
同樣也可以正常訪問,看來是瀏覽器的問題沒跑了。

關于瀏覽器主動禁止訪問某些端口

瀏覽器禁止訪問端口 為關鍵詞搜索到了 CSDN 上的文章,通過這篇文章得知有特定端口被提前留下來作為其他用途,今天運氣不好選擇了6666來作為端口,結果端口被用作其他用途所以瀏覽器直接就禁止訪問了,即使服務端是正常工作的。
chrome 瀏覽器中更多的特殊端口定義如下:

static const int kRestrictedPorts[] = { 	1,    // tcpmux 	7,    // echo 	9,    // discard 	11,   // systat 	13,   // daytime 	15,   // netstat 	17,   // qotd 	19,   // chargen 	20,   // ftp data 	21,   // ftp access 	22,   // ssh 	23,   // telnet 	25,   // smtp 	37,   // time 	42,   // name 	43,   // nicname 	53,   // domain 	77,   // priv-rjs 	79,   // finger 	87,   // ttylink 	95,   // supdup 	101,  // hostriame 	102,  // iso-tsap 	103,  // gppitnp 	104,  // acr-nema 	109,  // pop2 	110,  // pop3 	111,  // sunrpc 	113,  // auth 	115,  // sftp 	117,  // uucp-path 	119,  // nntp 	123,  // NTP 	135,  // loc-srv /epmap 	139,  // netbios 	143,  // imap2 	179,  // BGP 	389,  // ldap 	465,  // smtp+ssl 	512,  // print / exec 	513,  // login 	514,  // shell 	515,  // printer 	526,  // tempo 	530,  // courier 	531,  // chat 	532,  // netnews 	540,  // uucp 	556,  // remotefs 	563,  // nntp+ssl 	587,  // stmp? 	601,  // ?? 	636,  // ldap+ssl 	993,  // ldap+ssl 	995,  // pop3+ssl 	2049, // nfs 	3659, // apple-sasl / PasswordServer 	4045, // lockd 	6000, // X11 	6665, // Alternate IRC [Apple addition] 	6666, // Alternate IRC [Apple addition] 	6667, // Standard IRC [Apple addition] 	6668, // Alternate IRC [Apple addition] 	6669, // Alternate IRC [Apple addition] 	0xFFFF, // Used to block all invalid port numbers (see 	        // third_party/WebKit/Source/platform/weborigin/KURL.cpp, 	        // KURL::port())}

回到修改配置文件端口的步驟,換用一個不沖突的端口后即可正常訪問到頁面了。

寶塔面板部署多個站點實現

來到/www/server/nginx/conf文件夾下找到 nginx.conf打開,翻到最后一行可以看到:

include /www/server/panel/vhost/nginx/*.conf;

可以知道寶塔面板通過設置vhost來實現一個站點多個網站的部署。

Nginx vhost配置,可實現基于ip、端口號、servername的虛擬主機,同時可避免直接修改主配置文件。

進入/www/server/panel/vhost/nginx可以看到如下文件:

教你使用寶塔面板搭建WordPress站點
上圖中打碼的配置文件即為在步驟 2 中看到的配置文件。

? 版權聲明
THE END
喜歡就支持一下吧
點贊12 分享