Nginx多域名配置

阅读:434 2019-03-19 15:31:44 来源:csdn

nginx多域名配置

1.tengine,也称taobaonginx,淘宝在nginx基础上,针对大型网站访问,添加了一些高级功能和特性。2.resin服务器或者tomcat服务器,用来做web服务器

假设虚拟主机外网ip是123.123.123.123,添加解析到该域名:

1.添加域名解析,@和www,分别对应tngtech.com和www.tngtech.com映射;

2.添加手机站域名解析,m.tngtech.com

3.添加图片域名解析,image.tngtech.com

groupaddwwwuseradd-s/sbin/nologin-gwwwwww

2.1配置运行用户和工作进程数

userwww;#nginx运行用户worker_processes8;#工作进程数量,一般和cpu核数相等12

2.2配置nginx连接数

events{worker_connections2048;useepoll;}1234

worker_connections设置可由一个worker进程同时打开的最大连接数。use设置用于复用客户端线程的轮询方法。如果你使用linux2.6+,你应该使用epoll,高效处理事件驱动。

2.3配置http长连接超时时间

keepalive_timeout30;1

2.4开启gzip压缩

gzipon;gzip_min_length1000;gzip_comp_level4;gzip_typestext/cssapplication/jsontext/javascripttext/plain;12343.配置多域名解析

3.1配置www.tngtech.com域名解析

server{listen80;server_namewww.tngtech.com;location/{proxy_passhttp://localhost:8083;proxy_set_headerhost$host;proxy_set_headerx-real-ip$remote_addr;proxy_set_headerx-forwarded-for$proxy_add_x_forwarded_for;}}1234567891011

配置www.tngtech.com域名解析到80端口,proxy_pass配置代理转发到本机8083端口的web服务器上(tomcat或者resin),proxy_set_header设置请求header参数,包括host,ip头等。

3.2配置手机站m.tngtech.com域名解析

server{listen80;server_namem.tngtech.com;location/{proxy_passhttp://localhost:8082;proxy_set_headerhost$host;proxy_set_headerx-real-ip$remote_addr;proxy_set_headerx-forwarded-for$proxy_add_x_forwarded_for;}}1234567891011

跟配置www域名类似,转发到本机8082端口的web服务器上。

3.3配置图片服务器

server{listen80;server_nameimage.tngtech.com;charsetutf-8;location~*.(gif|jpg|png)${root/webser/www/images;expires30d;}}1234567891011

过滤图片后缀,gif|jpg|png等,直接映射到/webser/www/images目录,设置缓存30d(天)过期。

至此,通过上面的nginx配置,可以实现多个域名的解析。

相关文章
{{ v.title }}
{{ v.description||(cleanHtml(v.content)).substr(0,100)+'···' }}
你可能感兴趣
推荐阅读 更多>
推荐商标

{{ v.name }}

{{ v.cls }}类

立即购买 联系客服