简单的 nginx 多站点配置

摘要:
${过期1小时;}include/web/server/nginx/conf/rewrite/test1.conf;access_log/web/log/nginx/access/conf。日志;}ViewCode3.3在/etc/nginx/vhosts/中创建名为test2.conf的文件,并将以下内容复制到服务器{listen80;server_nametest2.example.com;indexindex.htmindex.php;root/web/www/test2;location~.*?

测试环境:基于CentOS6.8 编译安装LNMPhttp://www.cnblogs.com/afee666/p/6836161.html)

一 需求

在一个 VPS 主机上配置 web 服务器,实现通过一个 IP 访问多个站点或域名。

假设:

IP地址: 66.88.33.11

域名1 test1.example.com放在 /web/www/test1

域名2 test2.example.com放在 /web/www/test2

二 思路

2.1 把2个站点 test1.example.com, test2.example.com放到nginx可以访问的目录 /web/www/

2.2 给每个站点分别创建一个nginx配置文件 test1.conf,test2.conf,并把配置文件放到/etc/nginx/vhosts/ 下

2.3 在/etc/niginx/nginx.conf里面加一句include把步骤2创建的配置文件全部包含进来(用*号),重启nginx

三 实现

3.1 在 /etc/nginx 下创建 vhosts 目录

mkdir /etc/nginx/vhosts

3.2在 /etc/nginx/vhosts/ 里创建一个名字为 test1.conf 的文件,把以下内容拷进去

server {
       listen       80;
       server_name test1.example.com;
       index index.html index.htm index.php;
       root /web/www/test1;
       location ~ .*.(php|php5)?$
       {
               #fastcgi_pass  unix:/tmp/php-cgi.sock;
               fastcgi_pass  127.0.0.1:9000;
               fastcgi_index index.php;
               include fastcgi.conf;
       }
       location ~ .*.(gif|jpg|jpeg|png|bmp|swf)$
       {
                expires 30d;
       }
       location ~ .*.(js|css)?$
       {
                expires 1h;
       }
       include /web/server/nginx/conf/rewrite/test1.conf;
       access_log  /web/log/nginx/access/conf.log;
}
View Code

3.3在 /etc/nginx/vhosts/ 里创建一个名字为 test2.conf 的文件,把以下内容拷进去

server {
       listen       80;
       server_name test2.example.com;
       index index.html index.htm index.php;
       root /web/www/test2;
       location ~ .*.(php|php5)?$
       {
               #fastcgi_pass  unix:/tmp/php-cgi.sock;
               fastcgi_pass  127.0.0.1:9000;
               fastcgi_index index.php;
               include fastcgi.conf;
       }
       location ~ .*.(gif|jpg|jpeg|png|bmp|swf)$
       {
                expires 30d;
       }
       location ~ .*.(js|css)?$
       {
                expires 1h;
       }
       include /web/server/nginx/conf/rewrite/test2.conf;
       access_log  /web/log/nginx/access/test2.log;
}
View Code

3.4打开 /etc/nginx/nginix.conf 文件,在 http 模块中加入 include 把以上2个文件包含进来

 include /etc/nginx/vhosts/*;

免责声明:文章转载自《简单的 nginx 多站点配置》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Oracle用户及角色的权限管理[Oracle基础]【鼠标右击组件】v-contextmenu下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Linux GTK编程示例

1 #include <gtk/gtk.h> 2 3 static void helloWorld(GtkWidget *wid, GtkWidget *win) 4 { 5 GtkWidget *dialog = NULL; 6 dialog = gtk_message_dialog_new(GTK_WINDOW...

Nginx配置跨域支持功能

涉及到多重跨域的话,项目访问会出现无法跨域的报错 即Java代码部分,需要进行注释掉: //@CrossOrigin(allowCredentials = "true") 和下面的nginx设置同时允许开启了跨域功能  配置示例: add_header Access-Control-Allow-Origin *; add_...

SUSE12Sp3-Nginx安装

1、安装pcre(nginx 依赖) 把安装包pcre-8.12.tar.gz复制到服务器指定目录 tar -zxvf pcre-8.12.tar.gz # 解压 cd pcre-8.12 #进入目录 ./configure && sudo make && sudo make install #配置编译安装 2、安装z...

BZOJ 1295 最长距离(最短路)

考虑到矩阵尺寸的关系,可以枚举起点和终点,并且判断是否可行即可。 判断起点和终点是否可以通过挖空至多T个障碍联通。实际上就是求起点到终点的最短路。 所以我们先建好图,然后求以每个方格为起始点的最短路,复杂度O(n*m^2*logm). 枚举起点和终点更新答案的复杂度是O(n^2*m^2). 总复杂度就是(nm(nm+mlogm)). # include...

nginx grok 正则错误的输出情况

nginx 配置: http { include mime.types; default_type application/octet-stream; log_format main '$http_host $server_addr $remote_addr [$time_local] "$request" '...

nginx开启代理后,出现net::ERR_CONTENT_LENGTH_MISMATCH 200 (OK)错误

使用nginx开启代理后,部分js/css文件出现net::ERR_CONTENT_LENGTH_MISMATCH 200 (OK)错误,页面加载错误 nginx代理后,css文件出现net::ERR_CONTENT_LENGTH_MISMATCH 200 (OK)错误,导致页面的样式都乱了。 折磨了我好半天,后来发现不知道哪位兄台,改了nginx里面某些...