博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
简单的 nginx 多站点配置
阅读量:6160 次
发布时间:2019-06-21

本文共 2058 字,大约阅读时间需要 6 分钟。

测试环境:基于http://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/*;

 

转载于:https://www.cnblogs.com/afee666/p/6839947.html

你可能感兴趣的文章
都市求生日记第一篇
查看>>
Java集合---HashMap源码剖析
查看>>
SQL优化技巧
查看>>
thead 固定,tbody 超出滚动(附带改变滚动条样式)
查看>>
Dijkstra算法
查看>>
css 动画 和 响应式布局和兼容性
查看>>
csrf 跨站请求伪造相关以及django的中间件
查看>>
MySQL数据类型--与MySQL零距离接触2-11MySQL自动编号
查看>>
生日小助手源码运行的步骤
查看>>
Configuration python CGI in XAMPP in win-7
查看>>
bzoj 5006(洛谷 4547) [THUWC2017]Bipartite 随机二分图——期望DP
查看>>
CF 888E Maximum Subsequence——折半搜索
查看>>
欧几里德算法(辗转相除法)
查看>>
面试题1-----SVM和LR的异同
查看>>
MFC控件的SubclassDlgItem
查看>>
如何避免历史回退到登录页面
查看>>
《图解HTTP》1~53Page Web网络基础 HTTP协议 HTTP报文内的HTTP信息
查看>>
unix环境高级编程-高级IO(2)
查看>>
树莓派是如何免疫 Meltdown 和 Spectre 漏洞的
查看>>
雅虎瓦片地图切片问题
查看>>