如何自定义具有 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?

C# 自定义的针对URL地址的处理类

Wordpress - 如何使 URL 返回具有自定义内容类型的动态 JSON?

论坛上传自定义图象时,“完整Url地址”该怎么填?

如何使用 dojo 约束对象为我的 dojo TextBox 或 NumberTextBox 中的 IP 地址自定义文本输入字段

如何使用自定义 url 和文件夹将图像上传到 cloudinary