青島網(wǎng)站運(yùn)營(yíng)推廣關(guān)鍵詞排名方案
nginx 配置多域名多站點(diǎn) Ubuntu
一、安裝 nginx
apt install nginx
二、配置文件說明
nginx 的配置文件在 /etc/nginx
目錄下,它的默認(rèn)內(nèi)容是這樣的
root@2bd0:/etc/nginx# ll
total 72
drwxr-xr-x 8 root root 4096 Jul 31 15:21 ./
drwxr-xr-x 104 root root 4096 Aug 1 09:54 ../
drwxr-xr-x 2 root root 4096 Nov 10 2022 conf.d/
-rw-r--r-- 1 root root 1077 Feb 4 2019 fastcgi.conf
-rw-r--r-- 1 root root 1007 Feb 4 2019 fastcgi_params
-rw-r--r-- 1 root root 2837 Feb 4 2019 koi-utf
-rw-r--r-- 1 root root 2223 Feb 4 2019 koi-win
-rw-r--r-- 1 root root 3957 Feb 4 2019 mime.types
drwxr-xr-x 2 root root 4096 Nov 10 2022 modules-available/ #
drwxr-xr-x 2 root root 4096 Jul 31 15:21 modules-enabled/-rw-r--r-- 1 root root 1490 Feb 4 2019 nginx.conf
# 默認(rèn) 配置文件,一般不需要修改這個(gè)文件,為了方便管理,它會(huì)包含下面 sites-enabled 內(nèi)的所有內(nèi)容-rw-r--r-- 1 root root 180 Feb 4 2019 proxy_params
-rw-r--r-- 1 root root 636 Feb 4 2019 scgi_paramsdrwxr-xr-x 2 root root 4096 Aug 1 09:06 sites-available/
# 所有可用的站點(diǎn)配置文件,啟用和未啟用的一般都放這里面,看名字就知道什么意思drwxr-xr-x 2 root root 4096 Aug 1 09:07 sites-enabled/
# 所有已啟用的都在這個(gè)文件夾中,一般是一些鏈接文件drwxr-xr-x 2 root root 4096 Jul 31 15:21 snippets/
-rw-r--r-- 1 root root 664 Feb 4 2019 uwsgi_params
-rw-r--r-- 1 root root 3071 Feb 4 2019 win-utf
三、配置多域名多站點(diǎn)
講一下如何一個(gè)服務(wù)器配置多域名多站點(diǎn)。
多站點(diǎn)的實(shí)現(xiàn)方式有幾種:
- 多域名、多站點(diǎn)
- 多端口、多站點(diǎn)
比如 a.com
b.com
都指向了服務(wù)器 1.2.3.4
,我們需要實(shí)現(xiàn)的是在訪問這兩個(gè)域名的時(shí)候出現(xiàn)的是不同的網(wǎng)站,他們都服務(wù)在 80 端口,也就是說不需要像 a.com:8080
b.com:8081
這樣訪問,而直接是 a.com
訪問時(shí)出現(xiàn)一個(gè)網(wǎng)站,b.com
訪問時(shí)出現(xiàn)另一個(gè)網(wǎng)站。
nginx 的默認(rèn)網(wǎng)站文件在 /var/www/html
文件夾中,一般沒有特殊要求不需要修改,直接把文件放到這個(gè)目錄中使用就好。
1. 創(chuàng)建站點(diǎn)配置文件
在 /etc/nginx/sites-available
文件夾中添加一個(gè) a.com
的文件
cd /etc/nginx/sites-available
vi a.com
添加以下內(nèi)容:
server {listen 80; # 監(jiān)聽 80 端口,但只有用 a.com 訪問的時(shí)候才會(huì)匹配到這個(gè)配置server_name a.com; # 這里是 a.com 的域名root /var/www/html/a.com; # 這里是 a.com 的根目錄index index.html index.htm;
}
同理 b.com
也一樣
此時(shí), sites-available
中已經(jīng)兩個(gè)文件
a.com
b.com
2. 啟用站點(diǎn)配置文件
有個(gè)知識(shí)點(diǎn)需要說明一下。當(dāng)你查看 nginx.conf
的時(shí)候,能看到這么一句,如下圖。
意思是包含 site-enabled/
下面的所有配置
上面我們已經(jīng)在 sites-available
目錄中創(chuàng)建了兩個(gè)網(wǎng)站。現(xiàn)在我們需要在 sites-enabled
文件夾中創(chuàng)建這兩個(gè)配置文件的鏈接文件,鏈接文件的意思跟 Windows 桌面中的快捷方式差不多,就是個(gè)鏈接。但使用的時(shí)候跟使用源文件一樣。
cd /etc/nginx/sites-enabled
ln -s ../sites-available/a.com a.com
ln -s ../sites-available/b.com b.com
這樣就會(huì)在 sites-enabled
文件夾中創(chuàng)建了兩個(gè)鏈接文件。這樣就相當(dāng)于 sites-enabled
目錄中有了兩個(gè)跟 sites-available
目錄一模一樣的文件
像這樣
3. 重啟 nginx 使其生效
systemctl restart nginx
四、完活
這樣在訪問 a.com
的時(shí)候就是訪問服務(wù)器上的 /var/www/html/a.com/
目錄下的內(nèi)容
這樣在訪問 b.com
的時(shí)候就是訪問服務(wù)器上的 /var/www/html/b.com/
目錄下的內(nèi)容