我之前尝试过询问这个问题,但尽管我采取了所有建议的步骤,却没有任何反应。基本上,我想创建一个类似 www.example.com 的网站。我可以使用 LocalHost 服务器在浏览器中打开 HTML 文件,但我希望其他位置使用互联网的其他设备上的其他用户可以看到此网页。
我能够采取所有建议的步骤。首先,我创建了文件 /var/www/html/index.html。然后,我使用以下信息创建了文件 /etc/apache2/sites-available/index.conf:
<VirtualHost *:80>
ServerName test.com
ServerAdmin [email protected]
ServerAlias www.test.com
DocumentRoot /var/www/html
<Directory /var/www/html>
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
然后我运行了这个命令:sudo a2ensite index.conf
然后我运行了这个命令:sudo systemctl restart apache2
但是之后什么都没发生。我试过很多次了。有人知道该怎么办吗?
答案1
您需要正确设置 Apache,并且服务器应该在本地局域网 IP 地址上可见,设置 Apache,允许服务器防火墙上的端口 80 和 443 进入连接
您需要从互联网服务提供商处获取一个公共 IP 地址(向您的 ISP 询问费用)
你需要向你的 ISP 申请无限流量套餐(再次询问你的 ISP 价格)
在此之后,您将需要购买并设置域名 - 有各种提供商 - 在设置中,您将从步骤 2 定义您的 IP 地址。
您需要将端口 80(http)和 443(https)转发到路由器上的内部 Web 服务器。
5.1 为了设置 https - 端口 443,您需要获取一个证书并将其安装在 Apache 上。
- 可选步骤:您需要设置本地 DNS,以便将来自局域网的本地 Web 服务器请求解析到您的本地服务器 IP 地址
步骤 1-5 使您的网站能够供外界使用,步骤 6 使服务器所在的内部局域网能够使用。