博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
转:在Nginx上配置多个站点
阅读量:4677 次
发布时间:2019-06-09

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

有时候你想在一台服务器上为不同的域名运行不同的站点。比如www.siteA.com作为博客,www.siteB.com作为论坛。你可以把两个域名的IP都解析到你的服务器上,但是没法在Nginx的根目录里同时运行两个不同的网站。这时候,你就需要使用虚拟目录了。假设你把博客放在”/home/user/www/blog”下,论坛放在”/home/user/www/forum”下。下面我们就开始配置了:

  • 在Nginx配置目录下,创建一个”vhost”目录。本例假设Nginx是默认安装,配置目录在”/etc/nginx”
$ sudo mkdir /etc/nginx/vhost
  • 创建siteA的配置文件
$ sudo vi /etc/nginx/vhost/vhost_siteA.conf
  • 输入以下配置信息
server {    listen       80;                        # 监听端口    server_name www.siteA.com siteA.com;    # 站点域名    root  /home/user/www/blog;              # 站点根目录    index index.html index.htm index.php;   # 默认导航页     location / {        # WordPress固定链接URL重写        if (!-e $request_filename) {            rewrite (.*) /index.php;        }    }     # PHP配置    location ~ \.php$ {        fastcgi_pass unix:/var/run/php5-fpm.sock;        fastcgi_index index.php;        include fastcgi_params;    }}
  • 同siteA一样创建siteB的配置文件,两者仅有的不同是”server_name”和”root”目录
$ sudo vi /etc/nginx/vhost/vhost_siteB.conf
server {    ...    server_name www.siteB.com siteB.com;    # 站点域名    root  /home/user/www/forum;             # 站点根目录    ...}
  • 打开nginx.conf文件
sudo vi /etc/nginx/nginx.conf
  • 将虚拟目录的配置文件加入到”http {}”部分的末尾
http {    ...    include /etc/nginx/vhost/*.conf;}
  • 重启Nginx服务
$ sudo service nginx restart
  • 现在访问www.siteA.com和www.siteB.com,你将发现浏览器会打开不同的站点

禁止访问小技巧

假如你的Nginx根目录设在”/home/user/www”,你想阻止别人通过”http://IP地址/blog”或”http://IP地址/forum”来访问你的站点,最简单的方法就是禁止IP地址访问。方法如下:

  1. 打开Nginx网站默认配置文件,记得先备份
$ sudo cp /etc/nginx/sites-available/default /etc/nginx/sites-available/default_bak$ sudo vi /etc/nginx/sites-available/default
  1. 将所有内容删除,只留以下配置
server {    listen 80 default_server;    server_name _;    return 404;}
  1. 重启Nginx后,别人将无法通过IP地址访问网站了

如果你不想禁止IP地址访问整个目录,只是要防止别人通过IP访问你的博客和论坛。那就需要禁止”/blog”和”/forum”的目录访问。

  1. 打开Nginx网站默认配置文件,同上面一样,记得先备份
  1. 在”server { }”部分加上以下配置
location ^~ /blog/ {    deny all;}location ^~ /forum/ {    deny all;}
  1. 重启Nginx即可

 

转载自:

转载于:https://www.cnblogs.com/fudanchencds/p/10996037.html

你可能感兴趣的文章
密码策略限制最大与最小长度
查看>>
正则表达式模式
查看>>
使用iframe实现同域跨站提交数据
查看>>
Mouse点击之后,复制GridView控件的数据行
查看>>
ASP.NET开发,从二层至三层,至面向对象 (2)
查看>>
如何查看自己电脑支持OpenGL core版本
查看>>
页面元素定位 XPath 简介
查看>>
[转]loadrunner:系统的平均并发用户数和并发数峰值如何估算
查看>>
Linux下Tomcat重新启动
查看>>
HTML Table to Json
查看>>
Theano 学习笔记(一)
查看>>
1.7 节点进行排序显示
查看>>
web最佳实践
查看>>
spring 集成shiro 之 自定义过滤器
查看>>
验证密码不允许有连续三位重复的正则表达式
查看>>
python 中对list去重
查看>>
Mono Libgdiplus库
查看>>
js模糊查询案例
查看>>
c语言基础知识要点
查看>>
Android模拟器无法上网访问网络失败解决办法
查看>>