注:本详解以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教程有兴趣的朋友有所帮助。
