如何自定义具有 IP 地址的 URL
Posted
技术标签:
【中文标题】如何自定义具有 IP 地址的 URL【英文标题】:How to customise my URL which is having IP Address 【发布时间】:2014-12-08 20:04:08 【问题描述】:是否可以配置带有我的 IP 地址的 URL - 例如:“http://192.168.xx.yy/index.php”。情况是当我在我的 PC 中运行 Apache 服务器并在其中加载 localhost 时。我知道在使用外部服务器托管后这是可能的,但是我们有什么办法可以在我们的本地主机中进行配置?
如何配置 Apache 文件来实现这一点?我尝试在我的本地主机中,通过像这样添加它来编辑“httpd.conf” - 请告诉我我在哪里得到问题!
ServerName localhost:80
HostnameLookups Off
<VirtualHost *:80>
# This first-listed virtual host is also the default for *:80
ServerName www.example.com
ServerAlias example.com
DocumentRoot /www/domain
</VirtualHost>
<VirtualHost *:80>
ServerName other.example.com
DocumentRoot /www/otherdomain
</VirtualHost>
DocumentRoot "c:/wamp/www/"
【问题讨论】:
您有一个从 Internet 看不到的私有 IP。为了从本地网络外部访问本地服务器,路由器应将请求转发到端口 80 上的外部接口到带有服务器的本地 IP。使用portforward.com(第 2 步或第 3 步只是广告,请仔细查看继续链接)。仅供参考 - en.wikipedia.org/wiki/Private_network 如果您询问域名 - 仅本地网络中的 DNS 服务器,或正常的域和端口转发,或在您要访问服务器的每台计算机上手动修改hosts
文件。
【参考方案1】:
是的,您可以在您的机器上使用多个 IP 地址。配置取决于您的操作系统。文章Create Multiple IP Addresses to One Single Network Interface 适用于 linux。
但是,更好的方法是使用基于主机名的 VirtualHosts 或(最简单的)端口。所以你可以在第一种情况下得到http://siteA.mycoputer.localhost,http://siteB.mycomputer.localhost,在第二种情况下得到http://192.168.x.y:8000,http://192.168.x.y:9000
这是来自 Apache Server 2.2 documentation 的 Apache 服务器配置示例
# Ensure that Apache listens on port 80
Listen 80
# Listen for virtual host requests on all IP addresses
NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot /www/example1
ServerName www.example.com
# Other directives here
</VirtualHost>
<VirtualHost *:80>
DocumentRoot /www/example2
ServerName www.example.org
# Other directives here
</VirtualHost>
【讨论】:
感谢@Alex Dvoretsky- 现在,它很有趣...请帮助我如何使用 VirtualHosts。我正在使用 Windows PC。 例如使用 Apache Web Server 很简单。我在答案中添加了示例 好的。但我不确定要编辑哪个文件,是“httpd.conf” 是的,是httpd.conf
还有一个问题:在我的 WAMP 文件夹中,我发现有一个名为“httpd-vhosts.conf”的文件,我可以在那里看到上述内容。是要修改的文件吗!!以上是关于如何自定义具有 IP 地址的 URL的主要内容,如果未能解决你的问题,请参考以下文章
如何在 DotNetNuke 中创建具有自定义页面名称的友好 URL?
Wordpress - 如何使 URL 返回具有自定义内容类型的动态 JSON?
如何使用 dojo 约束对象为我的 dojo TextBox 或 NumberTextBox 中的 IP 地址自定义文本输入字段