域名访问原理

我们在显示生活中,我们怎样通过一个域名来访问到我们所需要的网站呢?

例如www.baidu.com,我们在浏览器输入百度网址会先发送请求到DNS服务器,DNS会通过我们的域名解析百度对应的IP地址,然后返回IP地址到客户端,客户端再通过百度实际IP地址来访问服务器

实现步骤

实际情况,我们一般都是根据域名来匹配虚拟主机,这样可以使所有的虚拟主机都使用80端口进行访问,从而使访问更便捷 (默认是使用80端口,如果使用其他端口,需要在url后面加上端口号,如www.testnginx.com:81

1.修改host文件配置


方式一:可以通过直接修改host文件指定域名的ip地址


Host文件的位置:C:\Windows\System32\drivers\etc,如下图修改,把IP地址和域名绑定起来

方式二 :安装Switchhosts,使用管理员权限启动,去修改配置

2.配置虚拟主机

(1)连接Nginx所在的服务器(我使用的是putty)

(2)切换到nginx.conf 配置文件所在的目录,我目录是/usr/local/nginx/conf


(3)增加一个虚拟主机配置,域名可以根据个人需要更改

 修改nginx.conf文件

vim nginx.conf

 

 

在配置文件尾部添加如下配置,server_name 和root文件夹名可以根据个人需要修改

server {
        listen       80;
        server_name  www.testnginx.com;

 location / {
            root   html-test1;
            index  index.html index.htm;
        }
}

 

 



(3)切换到location root所在的位置,创建一个html-test1 这样的项目,由于 Linux已经存在了一个html这个文件夹了,我们只需要复制一个修改名字即可

cd /usr/local/nginx

 

 

复制当前目录下html文件夹并重命名

cp -r html/ html-test1

 

 


(4)进入html-test1文件夹,我们可以看到一个index.html文件

(5)修改这个文件,使我们等下容易鉴定出这次配置是否成功

vim index.html

 

 


(6)配置已经完成,我们使用以下命令重新加载nginx 的配置

切换到sbin目录

cd /usr/local/nginx/sbin

 

 

运行

 ./nginx -s reload

 

 

(7)在浏览器输入我们自定义的域名(www.testnginx.com),看是否能访问到我们刚才所修改的页面