注:本详解以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服务即可。