Hot For Coding
Nginx配置虚拟主机

配置虚拟主机恐怕是许多服务器常用的方式,只需要一个IP就可以划分出多个站点,下面介绍在nginx下如何配置虚拟主机

打开文件/etc/nginx/nginx.conf

vim /etc/nginx/nginx.conf

找到http,在里边加入以下代码

server
{
  listen       80;                        #端口,通常默认就好(必须)
  server_name  www.qttc.net qttc.net;     #域名,多个用空格隔开(必须)
  index index.html index.htm index.php;   #默认首页文档,多个可以增加(必须)
  root  /webs/www.qttc.net;               #虚拟主机目录(必须)

  #--自动在域名前补齐www(非必要) --#
  if ($host != 'www.qttc.net' ) {
    rewrite ^/(.*)$ https://www.qttc.net/$1 permanent;
  }

  #--为WordPress伪静态--(非必要)--#
  if (-f $request_filename/index.html) {
    rewrite (.*) $1/index.html break;
  }

  if (-f $request_filename/index.php){
    rewrite (.*) $1/index.php;
  }

  if (!-f $request_filename){
    rewrite (.*) /index.php;
  }
  #--WordPress伪静态结束--#

  #--PHP支持--如果你搭建的是PHP环境则此段要加--#
  location ~ .*\.(php|php5)?$
  {
    #fastcgi_pass  unix:/tmp/php-cgi.sock;
    fastcgi_pass  127.0.0.1:9000;
    fastcgi_index index.php;
    include fcgi.conf;
  }
  #--PHP支持结束--#

  #--额外配置,如果线上运行最好去掉,如第一行代表开开检索(不安全)--#
  autoindex on;
  autoindex_exact_size off;
  autoindex_localtime on;
  #--额外配置--#

  #日志打开(最新版本格式)
  access_log  /webs/logs/access_qttc.log  logs;
}

保存重启

nginx -s reload

TITLE: Nginx配置虚拟主机

LINK: https://www.qttc.net/16_nginx_config_server.html

NOTE: 转载内容请注明出处