![Linux 基本 Web 服务器设置和访问](https://linux22.com/image/55293/Linux%20%E5%9F%BA%E6%9C%AC%20Web%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E8%AE%BE%E7%BD%AE%E5%92%8C%E8%AE%BF%E9%97%AE%20.png)
我在我的工作 PC 上安装了 CentOS7 和 Apache(使用给定的 IP 地址连接到我公司的网络)。没有安装其他操作系统,只安装Linux。我在 /var/www 文件夹中创建了一个简单的 hello.html 文件。我在网络浏览器中输入 /var/www/hello.html,我可以看到文本 hello world。到目前为止,一切都很好。
现在,如何从公司网络上的另一台计算机访问相同的基本网页?
我知道 Apache 监听 PORT 80 来接收传入请求。那么如何开放80端口呢?
就我而言,hello.html 是我的网页的源文件。在我的 Linux PC 浏览器上,我可以输入 /var/www/hello.html 来查看该页面。但假设我想将我的网站命名为 www.mywebsite.com。如何从 /var/www/html 转换为 www.mywebsite.com。换句话说,当我引导其他同事访问我的网站时,我想给他们提供 www.mywebsite.com 作为名称,而不是 /var/www/hello.html,这对他们来说毫无意义。
根据问题 3,这是否意味着我必须创建一个“本地”DNS,以某种方式将我的 IP 地址与 hello.html 组合到 www.mywebsite.com 中?
答案1
假设 1.2.3.4 是你的网络服务器的IP,您可以使用:
http://1.2.3.4/hello.html
..访问您的网页,前提是您的 Apache 服务器配置正确。如果您的计算机附加了域名,您也可以使用它,因为它解析为 1.2.3.4。如果这台机器隐藏在路由器后面(家庭网络上通常是这种情况),您可能需要设置端口转发规则在您的路由器配置中将外部端口 80 映射到 Web 服务器的端口。
由于 Apache 正在侦听端口 80,因此它的服务已经可用,除非您(或您的网络管理员)特别指定阻止传入流量通过这个端口。没有这样的概念打开一个端口这里。
将您的域名配置为指向特定目录(在您的情况下为/var/www
)是通过 Apache 虚拟主机完成的,可以在此处找到其文档。
域设置的另一部分是确保它解决你的机器。除非您有这方面的经验,否则出于可靠性目的,我不建议您设置自己的 DNS 服务器。使用注册商的控制面板进行设置A DNS 记录对于您的域,指向您机器的 IP。由于每个提供商都提供了不同的设置方式,因此您需要查看他们的帮助和支持资源。