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

php中文网
发布: 2016-07-28 08:27:15
原创
1379人浏览过

注:本详解以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目录下新建htmlkcloudweb文件夹,作为多虚拟主机日志目录

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教程有兴趣的朋友有所帮助。

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
相关标签:
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号