nginx 配置虚拟主机
Posted 想剪个寸头
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nginx 配置虚拟主机相关的知识,希望对你有一定的参考价值。
nginx 虚拟主机
配置好nginx之后 浏览器输入IP地址可打开nginx欢迎页面
如果打不开的话可能是防火墙的问题,可以关闭防火墙,或者增加规则
firewalld-cmd --add-port=80/tcp --permanent 增加规则80端口--permanent表示永久生效
firewalld-cmd --reload 刷新一下即可生效
添加虚拟主机
编辑nginx的配置文件
vim /etc/nginx/conf.d/default.conf (我的配置文件在etc下)
更改添加 需要设置的虚拟主机地址 ”www.aaa.com“
nginx -t 检查更改配置之后是否有错误
nginx -s reload 重载配置 (刷新)
这时候网页访问加入的虚拟主机地址是访问不了的,需要加入指定到hosts
Linux 下指定 hosts
vim /etc/hosts 编辑hosts文件 加入主机地址即可,这个时候Linux下ping 加入的主机域名地址就能通了
windows下指定hosts
C:\\Windows\\System32\\drivers\\etc 找到这个路径,下面有个hosts 在里面加入 IP地址和虚拟主机地址
这时候 网页搜索虚拟机主机地址就和IP地址一样能访问到了
上面这些就是默认虚拟主机
默认虚拟主机
vim /etc/nginx/conf.d/
下排在第一位的就是默认虚拟主机 ,访问时默认访问的就是排在第一位的那个,
也可以手动设置,例如拷贝一个主机文件
cp default.conf 123.conf
只是后下面就有两个虚拟主机,访问时默认访问的排在第一位的123.conf
vim default.conf
编辑文件在80后面加入 default_server
如下图所示,这时访问时,就不会默认访问排在第一位的123.conf
,而是访问这个default.conf
的默认主机
vim 123.conf
按照如下图进行修改 更改完成之后 别忘了使用nginx -t
查看是否更改错误,然后nginx -s reload
重载配置文件
mkdir /tmp/html 根据配置文件修改的路径,创建一个目录
echo 123456 > /tmp/html/index.html 创建一个文件并导入内容
然后这个时候访问www.ccc.com
就能访问到123456
的内容
泛解析
为了限制别的域名解析到了自己的服务器上能够访问,例如您的域名是abc.cn
:
做一个*.abc.cn
的次级域名A记录指向222.222.222.222
,那么生效后当访问者无论是输入“123.abc.cn”
还是“123.123.abc.cn”
甚至可以是“ [!@#.$%$.6543.ww.a.abc.cn](http://oapage.xmisp.com/help/#.$%$.6543.ww.a.abc.cn) ”
这样的任意字符,均可以指向到222.222.222.222
这个IP地址。 这个时候就需要禁掉默认虚拟主机
在配置文件中加入一行内容 如图所示 deny all
然后nginx -s reload 重载配置文件
这时候再次访问默认的虚拟主机地址便403访问不了了。
以上是关于nginx 配置虚拟主机的主要内容,如果未能解决你的问题,请参考以下文章