Nginx添加虚拟主机

我们要添加虚拟主机一般有两种情况,一种是只有一个IP绑定多个域名,另一种是多个IP绑定多个域名,下面我们分别介绍这两种情况下怎么添加虚拟主机。

只有一个IP绑定多个域名

假设我们添加域名为devops.webres.wang,根目录为/home/wwwroot/devopsroot的虚拟主机。
新建文件devops.webres.wang.conf。

  1. vi /usr/local/nginx/conf/vhost/devops.webres.wang.conf

粘贴如下内容到此文件。

  1. server
  2. {
  3. listen  80 default;
  4. server_name devops.webres.wang;
  5. index index.html index.htm index.php default.html default.htm default.php;
  6. root  /home/wwwroot/devopsroot;
  7. include none.conf;
  8. location ~ .*.(php|php5)?$
  9. {
  10. fastcgi_pass  unix:/tmp/php-cgi.sock;
  11. fastcgi_index index.php;
  12. include fcgi.conf;
  13. }
  14. location ~ .*.(gif|jpg|jpeg|png|bmp|swf)$
  15. {
  16. expires      30d;
  17. }
  18. location ~ .*.(js|css)?$
  19. {
  20. expires      12h;
  21. }
  22. log_format  devops.webres.wang ‘$remote_addr – $remote_user [$time_local] $request ‘
  23.              ‘$status $body_bytes_sent $http_referer ‘
  24.              ‘$http_user_agent $http_x_forwarded_for’;
  25. access_log  /home/wwwlogs/devops.webres.wang.log  devops.webres.wang;
  26. }

server_name:为绑定的域名
index :默认首页
root :根目录
include :是否开启伪静态。

多个IP绑定多个域名

其实也很简单,只要把上面行:listen 80 default;改成listen 8.8.8.8;(8.8.8.8为你绑定的IP)