nginx多站点设置

如无实际生产环境(域名),可以修改本地host文件,将两个域名指向这个服务器,对两个域名进行访问。

nginx多站点设置:

试验环境:CentOS6.5 64bit   lnmp

nginx配置文件目录:/usr/local/webserver/nginx/conf

这里,我使用多个配置文件的方式进行配置:

修改nginx.conf文件内容,去除所有server段的代码,

增加最后一行include 站点配置文件目录

http {

include       mime.types;

default_type  application/octet-stream;

server_names_hash_bucket_size 128;

client_header_buffer_size 32k;

large_client_header_buffers 4 32k;

client_max_body_size 8m;

log_format  main  ‘$remote_addr - $remote_user [$time_local] "$request" ‘

‘$status $body_bytes_sent "$http_referer" ‘

‘"$http_user_agent" "$http_x_forwarded_for"‘;

#access_log  logs/access.log  main;

sendfile        on;

keepalive_timeout  65;

tcp_nopush on;

tcp_nodelay on;

fastcgi_connect_timeout 300;

fastcgi_send_timeout 300;

fastcgi_read_timeout 300;

fastcgi_buffer_size 64k;

fastcgi_buffers 4 64k;

fastcgi_busy_buffers_size 128k;

fastcgi_temp_file_write_size 128k;

gzip on;

gzip_min_length 1k;

gzip_buffers 4 16k;

gzip_http_version 1.0;

gzip_comp_level 2;

gzip_types text/plain application/x-javascript text/css application/xml;

gzip_vary on;

#       server {

#               listen 80;

#               server_name _;

#               access_log /media/raid10/logs/nginx.access.log main;

#               server_name_in_redirect off;

#       location / {

#               root /usr/share/nginx/html;

#               index index.html;

#                  }

#               }

include /usr/local/webserver/nginx/vhost/*.conf;

}

在/usr/local/webserver/nginx/vhost/下创建自己的所有站点文件命名.conf文件,文件内容为server{...}

域名1:www.zabbix.com.conf

server {

listen       80;

server_name   www.zabbix.com;

index   index.html index.htm index.php;

root    /media/raid10/htdocs/zabbix;

error_page 404 /index.php;

error_page 500 502 503 504      /50x.html;

location = /50x.html {

root html;

}

location ~ .*\.(php|php5)?$

{

fastcgi_pass  127.0.0.1:9099;

fastcgi_index index.php;

include fcgi.conf;

}

location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$

{

expires      30d;

}

location ~ .*\.(js|css)?$

{

expires      1h;

}

}

域名2:www.zabbix1.com.conf

server {

listen       80;

server_name   www.zabbix1.com;

index   index.html index.htm index.php;

root    /media/raid10/htdocs/zabbix_extend;

error_page 404 /index.php;

error_page 500 502 503 504      /50x.html;

location = /50x.html {

root html;

}

location ~ .*\.(php|php5)?$

{

fastcgi_pass  127.0.0.1:9099;

fastcgi_index index.php;

include fcgi.conf;

}

location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$

{

expires      30d;

}

location ~ .*\.(js|css)?$

{

expires      1h;

}

}

重启nginx服务器即可达到多站点同一台服务器。

时间: 2024-10-25 15:00:52

nginx多站点设置的相关文章

利用nginx“ngx_http_referer_module”模块设置防盗链

ngx_http_referer_module模块允许拦截"Referer"请求头中含有非法值的请求,阻止它们访问站点. 需要注意的是伪造一个有效的"Referer"请求头是相当容易的, 因此这个模块的预期目的不在于彻底地阻止这些非法请求,而是为了阻止由正常浏览器发出的大规模此类请求. 还有一点需要注意,即使正常浏览器发送的合法请求,也可能没有"Referer"请求头. 语法:  valid_referers none | blocked | s

nginx的站点安全

1.源代码安装nginx 1).所需环境: 开发环境:Development tools Server Platform Development Additional Development pcre-devel nginx-1.6.0.tar.gz 2).源码安装nginx: 拆解源代码包到/usr/local/src/目录下 创建系统账号和组nginx [[email protected] ~]# groupadd -r nginx [[email protected] ~]# userad

nginx多站点,ssl偏爱第一个证书

一个老旧的系统上,部署了nginx及php,今天启用新的ssl证书,在nginx上做了设置,执行nginx -t语法检查没有问题.但重载nginx以后,浏览器访问站点失败,提示证书问题,查看证书,确是同一个nginx下另外一个站点的证书. 再查那个站点的配置,也启用的自己的ssl证书,但这个证书早过期了.于是咨询其它人,问能不能临时把这个ssl配置给取消掉,反正也是过期的证书,也没啥用.再保证不影响其它业务的前提下,我把配置文件(nginx主配置文件以include形式包含单独的文件,不是那种i

xampp中localhost与DreamWaver站点设置问题

作为一个初学者,在DreamWaver中配置web服务器用于本地测试,中间碰到了好多问题,百度答案模糊不清,自己摸索出来,把自己碰到的,易错的地方做个总结. step1 : 安装xampp(安装位置记住一会要用到,我安装到C:\xampp) step2: C/xampp下面的文件夹中有一个可执行文件,xampp-control,打开 step3:打开之后,如图所示 点击第一行,也就是Apache的Start.若有错误,且是80端口被占用,则单击Apache的第三个按钮Config,选择第一个选项

XenApp_XenDesktop_7.6实战篇之十一:站点设置

在上一章节完成了Delivery Controller的安装后,我们需要为交付应用程序和桌面定义我们的站点设置,其中涉及到连接许可服务器和数据库服务器.存储位置和计算机管理类型.本次我们的VM是部署在XenServer之上的,为此我选择XenServer的管理类型,当然用户需要根据实际情况选择VMware vsphere.Microsoft SCVMM或物理计算机来托管我们的VM. 1.1 打开"Citrix Studio",点击"向用户交付应用程序和桌面" 1.2

BEGINNING SHAREPOINT® 2013 DEVELOPMENT 第3章节--SharePoint 2013 开发者工具 站点设置

BEGINNING SHAREPOINT? 2013 DEVELOPMENT 第3章节--SharePoint 2013 开发者工具 站点设置 你应该熟悉(假设还咩有)的SharePoint主要部分之中的一个是站点设置.你可用点击右手角落的齿轮图标,点击站点设置来訪问站点设置.在此页面你会发现大部分站点配置,所以这是尝试理解在哪儿你能够改变站点主题.激活功能.管理权限等的好地方.下图显示了站点设置页面,注意站点设置核心功能被分成几个主要部分.比如,大多安全设置在用户和权限类别中可用,主题是在We

dede换空间或换服务器后,后台站点设置无法保存中文的处理办法

因业务的需要,有一个网站需要换服务器,把数据库及程序都备份好,打包传到新的服务器里. 并在服务器上安装php的环境,一切看起来很美好. 安装过程也很顺利. 但最后的结果是后台站点设置无法显示数据.大部分显示空白. 不明白为什么会这样,然后把程序及数据都删除了,重新在服务器上进行安装,然后再从后台进行恢复数据 但问题还是无法解决. 这里有几个现象: 1.数据其实是存在的,查看数据库里的数据是有的.但就是无法显示. 2.在站点设置里输入英文或数字是可以正常保存及显示的.就是填写中文后无法显示出来.

开源 java CMS - FreeCMS2.2 站点设置

原文地址:http://javaz.cn/site/javaz/site_study/info/2015/18408.html 项目地址:http://www.freeteam.cn/ 站点设置 设置当前站点的属性. 从左侧管理菜单点击站点设置进入. 属性 说明 名称 站点名称 源文件目录名 英文,用于存放站点文件,如FreeCMS的源文件目录名为"FreeCMS",则会在根目录/site/FreeCMS/目录下存放FreeCMS站点使用的文件. 域名 网站域名,在网站群模式下可以给各

nginx证书的设置

nginx证书的设置 listen 80listen 443;server_name langba888.com www.langba888.com;ssl on; #为一个server开启ssl支持 ssl_certificate /etc/nginx/crt/server.crt; #为虚拟主机指定pem格式的证书文件 ssl_certificate_key /etc/nginx/crt/server.key; #为虚拟主机指定私钥文件 ssl_session_timeout 5m; #客户