当前位置 主页 > 服务器问题 > nginx问题汇总 >

nginx 多个站点该如何配置

栏目:nginx问题汇总 时间:2018-11-30 15:53

  有时候你想在一台服务器上为不同的域名运行不同的站点。比如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地址访问。方法如下:
  打开Nginx网站默认配置文件,记得先备份
  $ sudo cp /etc/nginx/sites-available/default /etc/nginx/sites-available/default_bak
  $ sudo vi /etc/nginx/sites-available/default
  将所有内容删除,只留以下配置
  server {
  listen 80 default_server;
  server_name _;
  return 404;
  }
  重启Nginx后,别人将无法通过IP地址访问网站了
  如果你不想禁止IP地址访问整个目录,只是要防止别人通过IP访问你的博客和论坛。那就需要禁止”/blog”和”/forum”的目录访问。
  打开Nginx网站默认配置文件,同上面一样,记得先备份
  在”server { }”部分加上以下配置
  location ^—— /blog/ {
  deny all;
  }
  location ^—— /forum/ {
  deny all;
  }
  重启Nginx即可
缩小 缩小 缩小 缩小
IIS7整站下载工具 IIS7批量查询排名 IIS7远程桌面连接工具 iis7-iis网站批量管理 iis7批量替换工具 IIS7服务器专用下载工具 IIS7日志分析工具 IIS7批量PING,服务器批量添加网卡IP小工具 IIS7远程同步备份工具
IIS7网站监控 站群批量SEO查询 批量获取排名域名 批量关键词排名查询 模拟各种蜘蛛 批量友情链接监测 批量检测死链 搜索引擎大全 批量查询外链
批量查询网站标题 批量查询KeyWords 批量查询描述 批量查询网站IP 批量百度收录查询 批量查询百度日收录 批量查询百度周收录 批量查询百度月收录 批量查询360总收录 批量查询360日收录 批量查询网站年龄 批量查询360PC权重 批量查询爱站移动权重 批量查询站长移动权重 批量查询360移动权重 批量查询神马权重 批量查询谷歌PR 批量查询搜狗PR 批量查询百度反链 批量查询爱站首页反链 批量查询爱站内页反链 批量查询百度快照 批量查询搜狗快照 批量icp备案查询 批量网站ip地址查询 批量查询导出链接 批量查询百度V认证 批量查询百度安全 批量查询站长PC权重 批量查询爱站PC权重 批量查询搜狗总收录 站长资源大全 IIS7-cms大全 IIS7站群大全 IIS7虚拟空间大全 IIS7服务器大全 IIS7-VPS大全