• 【Nginx入门系列】第四章 通过域名匹配虚拟主机,不修改端口


    域名访问原理

    我们在显示生活中,我们怎样通过一个域名来访问到我们所需要的网站呢?
    例如www.baidu.com,我们在浏览器输入百度网址会先发送请求到DNS服务器,DNS会通过我们的域名解析百度对应的IP地址,然后返回IP地址到客户端,客户端再通过百度实际IP地址来访问服务器


    实现步骤

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

    1.修改host文件配置

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

    Host文件的位置:C:WindowsSystem32driversetc,如下图修改,把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),看是否能访问到我们刚才所修改的页面





  • 相关阅读:
    树形数据深度排序处理示例(递归法).sql
    12种JavaScript MVC框架之比较
    逐级汇总示例(用户定义函数法).sql
    名次查询的处理示例.sql
    实现删除指定结点及所有子节点的处理触发器.sql
    memcpy和memmove的区别
    据说是月薪2W的笔试题
    C++重点知识
    Java初学者需掌握的30个概念
    (转)微软面试题
  • 原文地址:https://www.cnblogs.com/evan-liang/p/9189614.html
Copyright © 2020-2023  润新知