欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

在Nginx上配置多個站點的方法

 更新時間:2018年07月13日 09:31:16   作者:Erick-LONG  
這篇文章主要介紹了在Nginx上配置多個站點的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

有時候你想在一臺服務器上為不同的域名運行不同的站點。比如www.siteA.com作為博客,www.siteB.com作為論壇。你可以把兩個域名的IP都解析到你的服務器上,但是沒法在Nginx的根目錄里同時運行兩個不同的網站。這時候,你就需要使用虛擬目錄了。假設你把博客放在”/home/user/www/blog”下,論壇放在”/home/user/www/forum”下。下面我們就開始配置了:

在Nginx配置目錄下,創(chuàng)建一個”vhost”目錄。本例假設Nginx是默認安裝,配置目錄在”/etc/nginx”

$ sudo mkdir /etc/nginx/vhost

創(chuàng)建siteA的配置文件

$ sudo vi /etc/nginx/vhost/vhost_siteA.conf

輸入以下配置信息

server {
  listen    80;            # 監(jiān)聽端口
  server_name www.siteA.com siteA.com;  # 站點域名
  root /home/user/www/blog;       # 站點根目錄
  index index.html index.htm index.php;  # 默認導航頁
 
  location / {
    # WordPress固定鏈接URL重寫
    if (!-e $request_filename) {
      rewrite (.*) /index.php;
    }
  }
 
  # PHP配置
  location ~ \.php$ {
    fastcgi_pass unix:/var/run/php5-fpm.sock;
    fastcgi_index index.php;
    include fastcgi_params;
  }
}

同siteA一樣創(chuàng)建siteB的配置文件,兩者僅有的不同是”server_name”和”root”目錄

$ sudo vi /etc/nginx/vhost/vhost_siteB.conf
server {
  ...
  server_name www.siteB.com siteB.com;  # 站點域名
  root /home/user/www/forum;       # 站點根目錄
  ...
}

打開nginx.conf文件

sudo vi /etc/nginx/nginx.conf

將虛擬目錄的配置文件加入到”http {}”部分的末尾

http {
  ...
  include /etc/nginx/vhost/*.conf;
}

重啟Nginx服務

$ sudo service nginx restart

現(xiàn)在訪問www.siteA.com和www.siteB.com,你將發(fā)現(xiàn)瀏覽器會打開不同的站點

禁止訪問小技巧

假如你的Nginx根目錄設在”/home/user/www”,你想阻止別人通過”http://IP地址/blog”或”http://IP地址/forum”來訪問你的站點,最簡單的方法就是禁止IP地址訪問。方法如下:

1.打開Nginx網站默認配置文件,記得先備份

$ sudo cp /etc/nginx/sites-available/default /etc/nginx/sites-available/default_bak
$ sudo vi /etc/nginx/sites-available/default

2.將所有內容刪除,只留以下配置

server {
  listen 80 default_server;
  server_name _;
  return 404;
}

3.重啟Nginx后,別人將無法通過IP地址訪問網站了

如果你不想禁止IP地址訪問整個目錄,只是要防止別人通過IP訪問你的博客和論壇。那就需要禁止”/blog”和”/forum”的目錄訪問。

1.打開Nginx網站默認配置文件,同上面一樣,記得先備份

2.在”server { }”部分加上以下配置

location ^~ /blog/ {
  deny all;
}
location ^~ /forum/ {
  deny all;
}

3.重啟Nginx即可

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • 全面解析Nginx到底能做什么

    全面解析Nginx到底能做什么

    本文只針對Nginx在不加載第三方模塊的情況能處理哪些事情,由于第三方模塊太多所以也介紹不完,當然本文本身也可能介紹的不完整,具體內容詳情大家跟隨小編一起通過本文學習吧
    2018-10-10
  • 完全卸載nginx以及安裝的超詳細步驟

    完全卸載nginx以及安裝的超詳細步驟

    由于之前下載太亂,找相關目錄半天找不對位置,所以決定卸載nginx并重新安裝,下面這篇文章主要給大家介紹了關于完全卸載nginx以及安裝的超詳細步驟,需要的朋友可以參考下
    2022-12-12
  • Nginx和Apache幾種防盜鏈配置方法實例

    Nginx和Apache幾種防盜鏈配置方法實例

    這篇文章主要介紹了Nginx和Apache幾種防盜鏈配置方法實例,本文使用判斷來路的方法實現(xiàn)防盜鏈,分別給出Nginx和Apache配置實例,需要的朋友可以參考下
    2015-02-02
  • Nginx修改默認80端口(解決跟Tomcat的端口沖突)

    Nginx修改默認80端口(解決跟Tomcat的端口沖突)

    本文主要介紹了Nginx修改默認80端口(解決跟Tomcat的端口沖突),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-07-07
  • Nginx location匹配規(guī)則的方法示例

    Nginx location匹配規(guī)則的方法示例

    這篇文章主要介紹了Nginx location匹配規(guī)則的方法示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-10-10
  • Nginx+SSL實現(xiàn)雙向認證的示例代碼

    Nginx+SSL實現(xiàn)雙向認證的示例代碼

    這篇文章主要介紹了Nginx+SSL實現(xiàn)雙向認證的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-01-01
  • nginx keepalive的具體使用

    nginx keepalive的具體使用

    這篇文章主要介紹了nginx keepalive的具體使用,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-10-10
  • nginx高可用集群的實現(xiàn)過程

    nginx高可用集群的實現(xiàn)過程

    這篇文章主要介紹了nginx高可用集群的實現(xiàn)過程,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-10-10
  • 把ImageMagic庫編譯進nginx服務器的一些必要配置

    把ImageMagic庫編譯進nginx服務器的一些必要配置

    這篇文章主要介紹了把ImageMagic庫編譯進nginx服務器的一些必要配置,本文給出了操作步驟和配置參數(shù)示例,需要的朋友可以參考下
    2015-06-06
  • 解析阿里云centos7服務器nginx配置及常見問題解答

    解析阿里云centos7服務器nginx配置及常見問題解答

    這篇文章主要介紹了阿里云centos7服務器nginx配置及常見問題解答,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-07-07

最新評論