如何让我的IP public,外部可以访问我的本地主机

How do i make my IP public, Externally can access my localhost

我只想创建我的 IP public,以便可以从任何 where.I 使用 ubuntu 18.04 访问它。已经安装了 apache2 和 PHP。索引文件位于 /var/www/html/example.com/public_html/index.php。在本地主机中它是 运行 并且在同一网络中我能够访问我的网站。还对防火墙进行了一些更改。

这是我的 /etc/hosts 文件配置

127.0.0.1       localhost
127.0.1.1       amal

127.0.0.1       www.example.com
127.0.0.1       example.com

etc/apache2/sites-avaliable/example.com.conf文件配置

<VirtualHost *:80>
        ServerName      www.example.com
        ServerAlias     example.com
        ServerAdmin admin@example.com
        DocumentRoot /var/www/html/example.com/public_html
        ErrorLog /var/www/html/example.com/log/error.log
        CustomLog /var/www/html/example.com/log/access.log combined
</VirtualHost>

使用此配置,我可以使用我的 IP(192.168.255.24) 任何本地连接的设备访问此网页。 现在我想 public 我的 IP 并且可以从任何地方访问这些网页,我对此不太了解。我遵循了一些教程但失败了。 这是防火墙状态

命令

ufw status

outputStatus: active

To                         Action      From
--                         ------      ----
Apache Full                ALLOW       Anywhere                  
80                         ALLOW       Anywhere                  
443                        ALLOW       Anywhere                  
8080                       ALLOW       Anywhere                  
Apache Full (v6)           ALLOW       Anywhere (v6)             
80 (v6)                    ALLOW       Anywhere (v6)             
443 (v6)                   ALLOW       Anywhere (v6)             
8080 (v6)                  ALLOW       Anywhere (v6)

并且在我的 jiofi 路由器中 portforward 包括我的 192.168.255.24 和端口 80 但是当我尝试使用全球 IP 访问我的网站时,从 canyouseeme.org 获得它显示 The connection has timed out。请问如何解决这个问题

192.168.255.24为私有ip,外网无法访问,只能内网访问。

127.0.0.1:环回地址,只能从同一设备(计算机)访问它就像在说我自己。如果别人说我自己,那就不再是你了。

要从互联网访问内联网上的计算机,您需要获取 public 地址,您可以通过谷歌搜索 "which is my ip" 来完成此操作,请注意它很可能是动态地址可能会不时更改。

这将是从内部网外部使用的地址(从内部网很可能不起作用)

其次,您必须进入连接到互联网的路由器的配置,并且:

  • 在 DHCP 中为托管网络服务器的计算机保留一个特定地址(我猜应该是 192.168.255.24 )。您需要执行此操作以使计算机在 Intranet 中始终具有相同的 IP 地址。

  • 配置端口转发(也在路由器中)以重定向在端口 80 上接收到的内容,如果您将使用 ssl 端口 443 例如到端口 80 上的保留地址(192.168.255.24)和 443 分别。通过这种方式,来自 Internet 的端口 80 和 443 将到达在同一端口上托管 Web 服务器的计算机。

第三,您需要检查计算机的防火墙规则以启用端口 80 上的流量。

请注意,当您在路由器中启用端口转发时,您明确允许来自 Internet 的计算机通过特定端口访问您的 Intranet。我明白这是你想要的,但我只是想说清楚。