美文网首页
在Nginx服务器中设置多个站点

在Nginx服务器中设置多个站点

作者: ArleyDu | 来源:发表于2016-07-13 18:29 被阅读1484次

    1、在 /etc/nginx 下创建 vhosts 目录

    mkdir /etc/nginx/vhosts

    2、在 /etc/nginx/vhosts/ 里创建一个名字为 example1.com.conf 的文件,把以下内容拷进去

    server {

    listen  80;

    server_name  example1.com www. example1.com;

    access_log  /www/access_ example1.log  main;

    location / {

    root   /www/example1.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  /www/example1.com/$fastcgi_script_name;

    include        fastcgi_params;

    }

    location ~ /.ht {

    deny  all;

    }

    }

    3、在 /etc/nginx/vhosts/ 里创建一个名字为 example2.com.conf 的文件,把以下内容拷进去

    server {

    listen  80;

    server_name  example2.com www. example2.com;

    access_log  /www/access_ example1.log  main;

    location / {

    root   /www/example2.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  /www/example2.com/$fastcgi_script_name;

    include        fastcgi_params;

    }

    location ~ /.ht {

    deny  all;

    }

    }

    4、打开 /etc/nginix.conf 文件,在相应位置加入 include 把以上2个文件包含进来

    user  nginx;

    worker_processes  1;

    # main server error log

    error_log       /var/log/nginx/error.log ;

    pid     /var/run/nginx.pid;

    events {

    worker_connections  1024;

    }

    # main server config

    http {

    include       mime.types;

    default_type  application/octet-stream;

    log_format  main  '$remote_addr - $remote_user [$time_local] $request '

    '"$status" $body_bytes_sent "$http_referer" '

    '"$http_user_agent" "$http_x_forwarded_for"';

    sendfile        on;

    #tcp_nopush     on;

    #keepalive_timeout  0;

    keepalive_timeout  65;

    gzip  on;

    server {

    listen         80;

    server_name     _;

    access_log      /var/log/nginx/access.log main;

    server_name_in_redirect  off;

    location / {

    root  /usr/share/nginx/html;

    index index.html;

    }

    }

    # 包含所有的虚拟主机的配置文件

    include /usr/local/etc/nginx/vhosts/*;

    }

    5、重启 Nginx

    /etc/init.d/nginx restart

    相关文章

      网友评论

          本文标题:在Nginx服务器中设置多个站点

          本文链接:https://www.haomeiwen.com/subject/voxejttx.html