如何在Nginx中实现多站点配置
配置访问
今天我就来和大家说说如何在Nginx中实现多站点配置,可能很多人都不太懂。为了让大家更好的了解,海外主机为大家总结了以下内容。希望大家能从这篇文章中有所收获。
在Nginx配置目录下,创建一个“vhost”目录。此示例假设Nginx是默认安装,配置目录在"/etc/nginx "中
$sudomkdir/etc/nginx/vhost为siteA创建配置文件
$ sudo VI/etc/nginx/vhost/vhost _ sitea . conf输入以下配置信息
服务器{
listen80#监听端口
server _ name www . SiteA . ComSiteA.com;#网站域名
root/home/user/www/blog;#网站根目录
indexindex.htmlindex.htmindex.php;#默认导航页面
位置/
#WordPress固定咨询客服
if{
重写/index . PHP;
}
}
#PHP配置
位置~\。php${
fastcgi _ passunix :/var/run/PHP 5-fpm . sock;
fastcgi _ indexindex.php
includefastcgi _ params
}
}创建siteB的配置文件就像siteA一样,但是它们之间唯一的区别是“server_name”和“root”目录
$ sudo VI/etc/nginx/vhost/vhost _ SiteB . conf server {
.
server _ name www . SiteB
root/home/user/www/forum;#网站根目录
.
}打开nginx.conf文件
Sudovi/etc/nginx/nginx.conf将虚拟目录的配置文件添加到“http {}”部分的末尾
http{
.
include/etc/nginx/vhost/*。conf
}重新启动Nginx服务
$ sudoserviceinginxrestart现在访问
禁止访问小技巧
如果你的Nginx根目录位于“/home/user/www”,如果你想阻止别人通过“http://IP地址/博客”或者“http://IP地址/论坛”访问你的站点,最简单的方法就是禁止IP地址访问。方法如下:
1.打开Nginx网站默认配置文件,记得先备份
$ sudo CP/etc/nginx/sites-available/default/etc/nginx/sites-available/default _ bak
$ sudo VI/etc/nginx/sites-可用/默认2.将所有内容删除,只留以下配置
服务器{
listen80default _ server
server _ name _
返回404;
}3.重启Nginx后,别人将无法通过IP地址访问网站了
如果你不想禁止IP地址访问整个目录,那就阻止别人通过IP访问你的博客和论坛。需要禁止“/blog”“论坛”的目录访问。
1.打开Nginx网站的默认配置文件,如上,记得先备份
2.在“服务器{}”部分添加以下配置
location^~/blog/{
denyall
}
location^~/forum/{
denyall
}3.重新启动Nginx
看了以上,对Nginx中如何实现多站点配置有进一步的了解吗?如果您想了解更多的知识或相关内容,请关注海外主机,感谢您的支持。
Tags:,配置访问,如何在Nginx中实现多站点配置
版权声明:本站文章来源标注为YINGSOO的内容版权均为本站所有,欢迎引用、转载,请保持原文完整并注明来源及原文链接。禁止复制或仿造本网站,禁止在非www.yingsoo.com所属的服务器上建立镜像,否则将依法追究法律责任。本站部分内容来源于网友推荐、互联网收集整理而来,仅供学习参考,不代表本站立场,如有内容涉嫌侵权,请联系alex-e#qq.com处理。