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

前端之家收集整理的这篇文章主要介绍了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
     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地址之间的映射,这就是为什么只有在您更改客户端计算机配置时才能工作的原因.

猜你在找的Linux相关文章