nginx-服务器多虚拟主机配置
程序员文章站
2022-04-19 19:55:17
...
注:本详解以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服务和知识库服务,其中web服务以ROOT项目名部署。
7. cmd定位到D:\nginx-1.6.0,输入start nginx。启动nginx服务即可。
附资源下载地址:http://download.csdn.net/detail/qq_31204765/9572095
以上就介绍了 nginx-服务器多虚拟主机配置,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。
推荐阅读
-
linux服务器下配置多tomcat实现实例
-
Apache 配置多端口 多虚拟主机 局域网访问示例
-
nginx 配置虚拟主机,实现在一个服务器可以访问多个网站的方法
-
Apache 多站点虚拟主机配置方法
-
详解阿里云nginx服务器多站点的配置
-
mongodb replica set 配置高性能多服务器详解
-
apache2.2.21+tomcat6+mod_jk在Windows中配置多域名对应单独IP虚拟主机
-
apache2.2.21+tomcat6+mod_jk在Windows中配置多域名对应单独IP虚拟主机
-
centos 搭建 httpd 服务器 以及配置多域名 反向代理
-
nginx配置多域名访问同一台服务器