• nginx配置多个站点


    nginx 是一个小巧高效的 web 服务器,由俄罗斯程序员 Igor Sysoev 开发,nginx 虽然体积小,但功能一点也不弱,能和其他的 web 服务器一样支持 virtual hosting,即一个IP对应多个域名以支持多站点访问,就像一个IP对应一个站点一样,所以是”虚拟”的。你想在一个 IP 下面放多少个站点就放多少,只要硬盘够大就行。
    这里以配置2个站点(2个域名)为例,n 个站点可以相应增加调整,

    假设:
    IP地址: 202.55.1.100
    域名1 example1.com 放在 /www/example1
    域名2 example2.com 放在 /www/example2

    配置 nginx virtual hosting 的基本思路和步骤如下:
    把2个站点 example1.com, example2.com 放到 nginx 可以访问的目录 /www/
    给每个站点分别创建一个 nginx 配置文件 example1.com.conf,example2.com.conf,
    并把配置文件放到 /etc/nginx/vhosts/
    然后在 /etc/nginx.conf 里面加一句 include 把步骤2创建的配置文件全部包含进来(用 * 号)
    重启 nginx

    具体过程 
    下面是具体的配置过程:
    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

  • 相关阅读:
    LeetCode 345. Reverse Vowels of a String 题解
    LeetCode 344. Reverse String 题解
    LeetCode 27. Remove Element 题解
    LeetCode 61. Rotate List 题解
    LeetCode 19.Remove Nth Node From End of List 题解
    Android耗电量
    Android 使用adb查看和修改电池信息
    Android AOP AspectJ 插桩
    Flask相关用法
    Monkey日志信息的11种Event percentage
  • 原文地址:https://www.cnblogs.com/dengcw/p/5633228.html
Copyright © 2020-2023  润新知