4

nginx 配置虚拟主机_那个从阿拉德出来的勇士的技术博客_51CTO博客

 2 years ago
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.
neoserver,ios ssh client

nginx 配置虚拟主机

原创

想剪个寸头 2022-06-23 12:20:27 ©著作权

文章标签 虚拟主机 nginx 配置文件 linux 文章分类 Linux 系统/运维 阅读数160

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下)
nginx 配置虚拟主机_linux
更改添加 需要设置的虚拟主机地址  ”www.aaa.com“
nginx -t   检查更改配置之后是否有错误
nginx -s reload    重载配置  (刷新)

这时候网页访问加入的虚拟主机地址是访问不了的,需要加入指定到hosts

Linux 下指定 hosts

vim /etc/hosts    编辑hosts文件 加入主机地址即可,这个时候Linux下ping 加入的主机域名地址就能通了

nginx 配置虚拟主机_linux_02

windows下指定hosts

C:\Windows\System32\drivers\etc    找到这个路径,下面有个hosts  在里面加入 IP地址和虚拟主机地址

这时候 网页搜索虚拟机主机地址就和IP地址一样能访问到了

上面这些就是默认虚拟主机

默认虚拟主机

vim /etc/nginx/conf.d/ 下排在第一位的就是默认虚拟主机 ,访问时默认访问的就是排在第一位的那个,

也可以手动设置,例如拷贝一个主机文件

cp default.conf 123.conf 只是后下面就有两个虚拟主机,访问时默认访问的排在第一位的123.conf

nginx 配置虚拟主机_虚拟主机_03

vim default.conf 编辑文件在80后面加入 default_server 如下图所示,这时访问时,就不会默认访问排在第一位的123.conf,而是访问这个default.conf的默认主机

nginx 配置虚拟主机_linux_04
vim 123.conf 按照如下图进行修改 更改完成之后 别忘了使用 nginx -t 查看是否更改错误,然后nginx -s reload 重载配置文件

nginx 配置虚拟主机_虚拟主机_05
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 重载配置文件

nginx 配置虚拟主机_虚拟主机_06

这时候再次访问默认的虚拟主机地址便403访问不了了。


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK