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 – 如何在不为其分配域名的情况下查看服务器上的网站?全部内容,希望文章能够帮你解决linux – 如何在不为其分配域名的情况下查看服务器上的网站?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)