ubuntu下
apt-get install nginx
創(chuàng)建新的文件路徑
mkdir -p /var/www/domain-one.com/html
mkdir -p /var/www/domain-two.com/html
以上的命令就會(huì)創(chuàng)建兩個(gè)對應(yīng)的目錄:主要將 domain-one.com 和 domain-two.com 換成你自己的域名贮预。
然后再將這兩個(gè)文件夾給定權(quán)限和所有權(quán):
sudo chown -R www-data:www-data /var/www/domain-one.com/html
sudo chown -R www-data:www-data /var/www/domain-two.com/html
上面的 www-data:www-data 就是 Nginx 默認(rèn)的用戶組合用戶名。-
創(chuàng)建不同的入口文件
在這里為了演示方便,我們可以直接在第二步的兩個(gè)目錄中分別創(chuàng)建 index.html 文件:
sudo vim /var/www/domain-one.com/html/index.html
然后添加下面的內(nèi)容:<html> <head> <title>Welcome to Domain-one.com!</title> </head> <body> <h1>Success! The Domain-one.com server block is working!</h1> </body> </html>
對應(yīng)的 domain-two.com 我們可以這樣:
sudo vim /var/www/domain-two.com/html/index.html
在 domain-two.com 這里添加下面的內(nèi)容:<html> <head> <title>Welcome to Domain-two.com!</title> </head> <body> <h1>Success! The Domain-two.com server block is working!</h1> </body> </html>
主要上面的內(nèi)容主要是用 domain-one 和 domain-two 來區(qū)分,在你照著文章實(shí)踐的時(shí)候,記得替換成你自己的域名
-
創(chuàng)建不同的配置文件
在安裝完 Nginx 之后仔沿,其實(shí) Nginx 的默認(rèn)配置文件實(shí)在 /etc/nginx/sites-available/default的,但是我們要配置多站點(diǎn)的話尺棋,可以這樣:
sudo cp /etc/nginx/sites-available/default /etc/nginx/sites-available/domain-one.com
然后編輯 /etc/nginx/sites-available/domain-one.com 配置文件:
sudo vi /etc/nginx/sites-available/domain-one.com
刪除原來所有的配置內(nèi)容封锉,添加下面的配置:server { listen 80; listen [::]:80; root /var/www/domain-one.com/html; index index.html index.htm index.nginx-debian.html; server_name domain-one.com www.domain-one.com; location / { try_files $uri $uri/ =404; } }
這樣就配置完 domain-one.com 了,如果你需要配置 SSL 的話膘螟,一樣是
在 /etc/nginx/sites-available/domain-one.com 這個(gè)文件配置就好成福。
接下來就照葫蘆畫瓢,我們創(chuàng)建 domain-two.com 的配置文件:
sudo cp /etc/nginx/sites-available/domain-one.com /etc/nginx/sites-available/domain-two.com
以上命令就會(huì)復(fù)制出 domain-two.com 的配置文件荆残,然后編輯該文件:
sudo vi /etc/nginx/sites-available/domain-two.com
主要在這個(gè)文件里面主要是將 domain-one.com 改為 domain-two.com; 然后奴艾,root 也注意一下:server { listen 80; listen [::]:80; root /var/www/domain-two.com/html; index index.html index.htm index.nginx-debian.html; server_name domain-two.com www.domain-two.com; location / { try_files $uri $uri/ =404; } location ~ \.php$ { include snippets/fastcgi-php.conf; # With php7.0-cgi alone: # fastcgi_pass 127.0.0.1:9000; # With php7.0-fpm: fastcgi_pass unix:/run/php/php7.0-fpm.sock; } }
這樣我們的兩個(gè)域名配置文件就設(shè)置好了,最后我們需要將原來 Nginx 的 default 配置刪除:
sudo rm etc/nginx/sites-available/default
注意這里是要?jiǎng)h除的内斯! -
建立軟鏈接
有了 domain-one.com 和 domain-two.com 的配置之后蕴潦,我們需要把這兩個(gè)配置告知 Nginx :sudo ln -s /etc/nginx/sites-available/domain-one.com /etc/nginx/sites-enabled/ sudo ln -s /etc/nginx/sites-available/domain-two.com /etc/nginx/sites-enabled/
執(zhí)行上面的命令之后,我們再使用 nginx -t 檢測 Nginx 的配置文件是否有錯(cuò):
sudo nginx -t
如果你沒有看到報(bào)錯(cuò)俘闯,就可以直接重啟 Nginx 服務(wù)了:
sudo service nginx restart
windows下
1.新建1個(gè)虛擬目錄 vhost
2.keepalive_timeout 65
; //超時(shí)時(shí)間設(shè)置
3.access_log off;
完全關(guān)閉訪問
nginx下禁止訪問robots.txt
include ../vhost/*.conf;
-
eg:
server {
listen 80;
server_name www.xthhly.com;
root D:/www/zksc/public;location / {
index index.php index.html index.htm;
try_files $uri $uri/ /index.php?$query_string;
}location ~ .php$ {
root D:/www/zksc/public;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}