nginx 配置虚拟主机_那个从阿拉德出来的勇士的技术博客_51CTO博客
source link: https://blog.51cto.com/u_15148274/5411254
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
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访问不了了。
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK