nginx虚拟主机配置

nginx网站服务器,可以支持高并发访问量

第一步:源码编译安装nginx

[root@x101 nginx-1.14.2]# yum install -y pcre-devel zlib-devel openssl 
[root@x101 nginx-1.14.2]# ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx
[root@x101 nginx-1.14.2]# make && make install

 

第二步: 修改主配置文件

[root@x101 conf]# vim nginx.conf
#user  nobody;
worker_processes  1;

events {
    worker_connections  4096;
}

http {
    include       mime.types;
    default_type  application/octet-stream;

    sendfile        on;

    keepalive_timeout  65;
    include  vhost/*.conf;
}
[root@x101 conf]# mkdir -p /abc{1..2}
[root@x101 conf]# vim vhost/abc1.conf
  server {
      listen       80;
      server_name  www.abc1.com;

      charset utf8;

      location / {
          root   html/abc1;
          index  index.html index.htm;
      }

  }
[root@x101 conf]# vim vhost/abc2.conf
  server {
      listen       80;
      server_name  www.abc2.com;

      charset utf8;

      location / {
          root   html/abc2;
          index  index.html index.htm;
      }

  }

[root@x101 conf]# vim ../html/abc1/index.html
<h1>welcome to abc1</h1>
<hr>
[root@x101 conf]# vim ../html/abc2/index.html
<h1>welcome to abc2</h1>
<hr>

第二步: 添加本地解析,客户端访问测试

修改c:WindowsSystem32driversetchosts,添加ip地址到域名的解析

192.168.0.155 www.abc1.com
192.168.0.155 www.abc2.com

第四步:添加反向代理

[root@x101 conf]# vim nginx.conf
#user  nobody;
worker_processes  1;

events {
    worker_connections  4096;
}

http {
upstream webserver {
        server 192.168.0.63:80;
        server 192.168.0.64:80;
}

    include       mime.types;
    default_type  application/octet-stream;


    sendfile        on;
    keepalive_timeout  65;
    include  vhost/*.conf;
}
[root@x101 conf]# vim vhost/abc1.conf 
   server {
       listen       80;
       server_name  www.abc1.com;

       charset utf8;

       location / {
           root   html/abc1;
           index  index.html index.htm;
       proxy_pass http://webserver;
       }

   }
[root@x101 conf]# vim vhost/abc2.conf 
    server {
        listen       80;
        server_name  www.abc2.com;

        charset utf8;

        location / {
            root   html/abc2;
            index  index.html index.htm;
        proxy_pass http://webserver;
        }

    }
[root@x101 conf]# ../sbin/nginx -t
[root@x101 conf]# ../sbin/nginx -s reload

  

  

原文地址:https://www.cnblogs.com/xiaofeng666/p/13614280.html