Nginx虛擬主機(Virtual Host)配置

概念

虛擬主機(Virtual Host)可以在一臺服務器上綁定多個域名,架設多個不同的網站,一般在開發機或者要部署多個小網站的服務器上需要配置虛擬主機。nginx的虛擬主機配置其實也挺簡單,為了使得配置文件清晰,可以改每一個虛擬主機建立一個配置文件,然后在主配置文件(nginx.conf)里使用include語句包含所有的虛擬主機配置文件。

操作

  • 建立存放虛擬主機配置文件的文件夾
sudo mkdir /usr/etc/nginx/vhosts
  • 建立虛擬主機配置文件
sudo vim /usr/etc/nginx/vhosts/domain1.com.conf
  • 在配置文件中,填寫如下內容(其中domain1.com需要替換成你自己的域名):
server {
    listen 80;
    server_name domain1.com www.domain1.com;
    access_log /var/log/access_domain1.log main;
    location / {
        root /var/www/domain1.com;
        index index.php index.html index.htm;
    }
    error_page 500 502 503 504 /50x.html;
    location = /50x.html {
        root /usr/share/nginx/html;
    }
    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
    location ~ \.php$ {
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME /var/www/domain1.com/$fastcgi_script_name;
        include fastcgi_params;
    }
    location ~ /\.ht {
        deny all;
    }
}
  • 在主配置文件中,include所有的虛擬主機配置:
sudo vim /usr/local/etc/nginx/nginx.conf

#在 http 配置節的結束花括號 } 前一行加入如下語句
include /usr/local/etc/nginx/vhosts/*;
  • 重新加載Nginx配置文件,完成配置
nginx -s reload
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 配置運行Nginx服務器用戶(組) 用于配置運行Nginx服務器用戶(組)的指令是user,其語法格式為: use...
    吃瓜的東閱讀 4,537評論 0 41
  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,948評論 18 139
  • 第一章 Nginx簡介 Nginx是什么 沒有聽過Nginx?那么一定聽過它的“同行”Apache吧!Ngi...
    JokerW閱讀 32,798評論 24 1,002
  • 上一篇《WEB請求處理一:瀏覽器請求發起處理》,我們講述了瀏覽器端請求發起過程,通過DNS域名解析服務器IP,并建...
    七寸知架構閱讀 81,234評論 21 356
  • 在上一節中,我們學習了Nginx+PHP7+MySQL的安裝配置,在這一篇文章中,我們來學習如何在一個Nginx服...
    易百教程閱讀 7,964評論 0 11