加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

linux – 如何在不为其分配域名的情况下查看服务器上的网站?

发布时间:2020-12-14 02:50:51 所属栏目:Linux 来源:网络整理
导读:我有一个vhosts conf服务器,如下所示: NameVirtualHost *:80# My Virtual Hosts:VirtualHost *:80 ServerAdmin admin@email.com ServerName domain DirectoryIndex index.php index.html DocumentRoot /var/www/domain/public # Custom log file locations
我有一个vhosts conf服务器,如下所示:
NameVirtualHost *:80

# My Virtual Hosts:
<VirtualHost *:80>
     ServerAdmin admin@email.com
     ServerName domain

     DirectoryIndex index.php index.html
     DocumentRoot /var/www/domain/public

     # Custom log file locations
     LogLevel warn

     ErrorLog /var/www/domain/log/error_log
     CustomLog /var/www/domain/log/access_log combined

     <Directory "/var/www/dailysongfix/public">
         Options Indexes FollowSymLinks
         AllowOverride All
         Order allow,deny
         Allow from all
     </Directory>
</VirtualHost>

一个典型的vhost conf吧?好吧,我还需要在服务器上开发一些其他站点,这些站点还没有链接到它们的域.如何在没有指向它们的域的情况下查看它们?我猜可能是IP地址和端口,但不知道如何设置它.

解决方法

如果您要使用命名虚拟主机,则需要为服务器分配一些名称.在您的示例中,主机将通过名称域(来自ServerName域指令)进行寻址.您可以尝试通过执行类似http://123.45.67.89/之类的操作直接通过IP地址联系您的服务器,但这不会导致Apache触发指定的虚拟主机.为此,您需要在客户端上的/ etc / hosts文件中添加以下内容:
123.45.67.89    domain

然后,您应该能够在浏览器中使用http:// domain /.这将在本地设置名称和IP地址之间的映射,而不必弄乱DNS.

这种方式的工作方式是当浏览器将HTTP请求发送到服务器时,它包含在//:在Host:头中的URL之后使用的任何文本. Apache在Host:头中获取此文本,并将其与每个命名虚拟主机中的ServerName值进行匹配.当找到匹配项时,它会将其用作服务器来处理请求的其余部分. Apache不需要查找主机名和IP地址之间的映射,这就是为什么只有在您更改客户端计算机配置时才能工作的原因.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读