在nginx下配置虚拟主机是非常方便的呀~很容易~我们只要在nginx的配置文件nginx.conf中添加一个server模块就行了~

在server_name中写上我们的域名,再在html中创建相应的location文件~

  1. 首先,我们先进入到conf目录下,去配置文件

         cd /usr/local/nginx/conf

2.然后我们进入到nginx.conf文件中,来配置一下server模块

         vim nginx.conf

3.进入之后,我们将server_name和location / 修改一下

            server_name
    改成  www.nautilus.org
             location / 
  改成 html/www
        (这是我自己改的域名和地址,都是可以随便改的,自己随便起)

4.我们进入到html目录下,创建一下我们目标地址的目录

        cd html

5.在html下创建目录 www

        mkdir www  

6.然后我们去到hosts里,去把我们的ip和域名添加上

        vim /etc/hosts

7.在末尾添加 ip www.nautilus.org

        ip为自己linux的ip地址,如果不知道或不确定的情况下,可以ifconfig查一下。

8.该改的文件全部都改完之后,我们回到nginx的sbin下,来运行一下nginx

        cd /usr/local/nginx/sbin
  1. 运行nginx

        ./nginx

    在这里,运行的时候可能会遇到这个报错:

nginx: [emerg] "server" directive is not allowed here in /usr/local/nginx/conf/nginx.conf:58

不要慌,这是表示: 编辑文件时 server模块 编辑出现错误
那我们只要vim nginx.conf 重新回到编辑文件里去检查哪里错了改正即可

注!!!!!!!!!!!!!!
一定要注意,server模块的{}括号问题

10.查一下进程,查进程是ps aux 然后我们为了方便直接看到我们想看的,再用一个grep 直接查到nginx的进程状态

        ps aux | grep nginx
  1. 检测配置文件语法是否正确

        ./nginx -t

12.重新读一下文件,我们每次进出一次,最好是都要重读一下。

        ./nginx -s reload

13.关闭防火墙

        systemctl stop fierwalld.service

14.关闭selinux

        setenforce 0

然后到此为止,我们在linux中的配置就算是告一段落了,接下来我们就要去我们windows中去配置文件,也是去找/etc/hosts

    1.首先是在开始菜单里找到记事本

    2.然后不要直接双击打开,我们右键点击   选择 以管理员身份打开(win7系统直接就有,win10系统中是右击之后有一个"更多" 在更多下有"以管理员身份打开")

    3.然后我们敲Ctrl+O  选择打开文件

        在C:/windows/system 32/divers/etc/hosts,最终找到hosts文件

        注:~!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
        这里你在打开文件的时候 ,在etc下显示没有找到任何文件,不要怕,在右下角有一个"文件格式.txt",将它改成"所有文件"就会立刻显示出来哦~然后就选择hosts

    4.接下来就是更改hosts文件,   我们是要在Hosts文件末尾添加 liunx的ip和域名

    5.保存,一定别忘了保存。
    注:!!!!!!!!!!!!!!!!!!!!!
    这里注意,如果你没有以管理员身份打开记事本的话,这里是不允许你保存的,所以一定要注意哦~

这样我们所有要改的文件就都更改完了,接下来就剩最后一步啦,当当当当~~~~

见证奇迹的时刻到了!

    6.我们要在浏览器中访问,在网址框内输入我们的主机名,也就是server_name,然后回车,我们就会看到一个Welcom的页面,如果你更改了index.html文件的话,那你更改的内容将会出现~

如果你也出现这个页面了,那么恭喜你,虚拟主机完成,连接成功!

但如果你访问不了网页,会出现两种可能

(1)出现 “无法访问该网页”
那就是你的防火墙没有关闭,去重新关闭防火墙就ok了

(2)出现 “404报错"
那就是windows中没配置成功 我们去重新配置就可以了!