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 配置虚拟主机的主要内容,如果未能解决你的问题,请参考以下文章

nginx虚拟主机配置

nginx虚拟主机配置

nginx基础配置(多个虚拟主机)

nginx常用配置系列-虚拟主机

Nginx 虚拟主机配置

nginx 配置