Nginx基于域名的虚拟主机配置

Nginx基于域名的虚拟主机配置

进入安装nginx的conf路,我的具体目录路劲是:
/usr/local/nginx/conf
进入目录后,打开nginx.conf这个配置文件,使用命令是:
vim nginx.conf
我们手动的添加一个最简单的server块


Nginx基于域名的虚拟主机配置_第1张图片

每一个server块代表这个一个虚拟主机,这里对我写的这个基于域名的虚拟
主机中的字段做一点说明:
    listen:表示监听的端口号。
    server_name:表示访问虚拟主机是用到的域名。
    location:表示在访问到虚拟主机后,显示给用的的首页的html页面路径,
        root:表示访问的首页相对于nginx安装的根目录的目录路劲。
        index:表示用户访问到首先会去访问那个页面

在nginx的根目录下使用命令mkdir aaa目录,接着进入aaa目录,使用命令touch index.html创建文件,然后编辑文件,随便输入点文字,我这里在文件中输入的是www.aaa.com
上面的配置文件配置好以后,使用命令重新加载配置文件:
/usr/local/nginx/sbin/nginx -s reload
这个时候我们的基于域名的虚拟主机就配置好了,但是在浏览中会访问不到,因为DNS服务器中并没有我们刚配置的的www.aaa.com域名,那么我们该如何模拟这个效果呢,我们可以配置我们的宿主机的hosts文件,hosts所在的路径是:
C:\Windows\System32\drivers\etc
Nginx基于域名的虚拟主机配置_第2张图片

Nginx基于域名的虚拟主机配置_第3张图片


这里说说我们为什么配置了hosts文件后,后模拟出使用域名能够访问的这个效果呢?当我们在宿主机的浏览器的地址栏中输入www.aaa.com回车后,系统先是到hosts文件中去查找有没有www.aaa.com这个域名对应的ip地址,如果有就直接拿着域名对应的ip地址去访问,若没有采取访问DNS服务器,其实这就是我们能模拟出这个效果的原理。
在浏览器的地址栏中输入www.aaa.com即可看到文件中的内容
Nginx基于域名的虚拟主机配置_第4张图片

你可能感兴趣的:(Nginx基于域名的虚拟主机配置)