加入收藏 | 设为首页 | 会员中心 | 我要投稿 我爱资讯网 (https://www.52junxun.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

nginx-服务器多虚拟主机配置

发布时间:2022-11-14 11:04:50 所属栏目:PHP教程 来源:
导读:  注:本详解以D:\nginx-1.6.0此目录为例

  1. 修改D:\nginx-1.6.0\conf里的nginx.conf文件。

  #user nobody;
  worker_processes 2;
  #error_log logs/error.log;
  #error_log logs
  注:本详解以D:\nginx-1.6.0此目录为例
 
  1. 修改D:\nginx-1.6.0\conf里的nginx.conf文件。
 
  #user  nobody;
  worker_processes  2;
  #error_log  logs/error.log;
  #error_log  logs/error.log  notice;
  #error_log  logs/error.log  info;
  #pid        logs/nginx.pid;
  events {
      worker_connections  2048;
  }
  http {
      include       mime.types;
      default_type  application/octet-stream;
      sendfile        on;
       
   include vhost/*.conf; #加载vhost目录下的虚拟主机配置文件
  }
  登录后复制
 
  2. 在D:\nginx-1.6.0\conf目录下新建vhost文件夹,作为多虚拟主机配置文件目录。
 
  3. 在D:\nginx-1.6.0\logs目录下新建html、kcloud、web文件夹,作为多虚拟主机日志目录
 
  4. 复制htmlConf.conf、kcloudConf.conf、webConf.conf到D:\nginx-1.6.0\conf\vhost目录下。
 
  htmlConf.conf为宣传网站虚拟主机的配置,以下是详细说明:
 
  server {
   listen 80;
   server_name aaa.com;
   error_page  404  /404.html;
   error_log logs/html/error.log;
   location /{
   root html;
   access_log off;
   index index.html index.htm;
   autoindex on;
   expires 5d;
   break;
   }
  }
  登录后复制
 
  webConf.conf为web网站虚拟主机的配置,以下是详细说明:
 
  upstream SMELP {
       server 182.254.244.33:8080;
      }
  server {
   listen 80;
   server_name bbb.aaa.com;
   error_page  404  /404.html;
   error_log logs/web/error.log;
   location /{
   proxy_pass http://SMELP;
         proxy_set_header        Host           bbb.aaa.com;
               proxy_set_header        X-Real-IP       $remote_addr;
               proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
         client_max_body_size    1000m;
         client_body_buffer_size 128k;  #缓冲区代理缓冲用户端请求的最大字节数,
               proxy_connect_timeout 90;  #nginx跟后端服务器连接超时时间(代理连接超时)
               proxy_send_timeout 90;        #后端服务器数据回传时间(代理发送超时)
               proxy_read_timeout 90;         #连接成功后,后端服务器响应时间(代理接收超时)
   keepalive_timeout 0;
              proxy_http_version 1.1;
              tcp_nodelay on;
              proxy_set_header Connection "";
   if ( $request_uri ~* /ws/* ) {
                   return   403;
               }
   }
  }
  登录后复制
 
  kcloudConf.conf为知识库虚拟主机的配置,以下是详细说明:
 
  upstream kcloud {
      server 182.254.244.33:9090;
      }
  server {
   listen 80;
   server_name ccc.aaa.com;
   error_page  404  /404.html;
   error_log logs/kcloud/error.log;
   location /kcloud{
   proxy_pass http://kcloud;
         proxy_set_header        Host           ccc.aaa.com;
              proxy_set_header        X-Real-IP       $remote_addr;
              proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
         client_max_body_size    1000m;
         client_body_buffer_size 128k;  #缓冲区代理缓冲用户端请求的最大字节数,
              proxy_connect_timeout 90;  #nginx跟后端服务器连接超时时间(代理连接超时)
               proxy_send_timeout 90;        #后端服务器数据回传时间(代理发送超时)
               proxy_read_timeout 90;         #连接成功后,后端服务器响应时间(代理接收超时)
   keepalive_timeout 0;
              proxy_http_version 1.1;
              tcp_nodelay on;
              proxy_set_header Connection "";
  
   }
  }
  登录后复制
 
  5. 将静态html宣传页网站文件复制到D:\nginx-1.6.0\html目录下。
 
  6. 启动相应的web服务和知识库服务php主机,其中web服务以ROOT项目名部署。
 
  7. cmd定位到D:\nginx-1.6.0,输入start nginx。启动nginx服务即可。
 
  以上就介绍了 nginx-服务器多虚拟主机配置,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。
 

(编辑:我爱资讯网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!