文章提要
随着网络技术的不断发展,越来越多的人开始在家里或办公室中搭建自己的网站。为了方便局域网中的其他计算机能够访问这些网站,本文将介绍如何使用 Apache 或 Nginx 在局域网中搭建网站并实现访问。
主要内容如下:
搭建 Apache 或 Nginx Web 服务器。
获取本机的 IPv4 地址,并在配置文件中添加一个虚拟主机(VirtualHost)配置块。
修改 hosts 文件,将要访问的域名解析到本机的 IPv4 地址。
在局域网中的其他计算机上,使用浏览器访问该域名即可。
实战教程
1. 首先,在本机上搭建好 Apache Web 服务器,确保可以通过 localhost 或者 127.0.0.1 访问到网站。
2. 然后,需要获取本机的局域网 IP 地址。可以在 Windows 系统上打开命令提示符,输入 ipconfig 命令查看本机的 IPv4 地址,如下图所示:
在这个例子中,本机的 IPv4 地址是 “192.168.1.3”。
Apache规则
3. 然后,在 Apache 的配置文件 httpd.conf 中添加一个虚拟主机(VirtualHost)配置块,用来指定要绑定的域名和网站根目录。假设要绑定的域名是 example.com,网站的根目录是 D:\wwwroot\example,可以添加以下代码:
<VirtualHost *:80>
ServerName example.com
DocumentRoot "D:/wwwroot/example"
<Directory "D:/wwwroot/example">
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
上面代码中,* 表示监听所有的 IP 地址,:80 表示监听 80 端口,ServerName 指定了要绑定的域名,DocumentRoot 指定了网站的根目录,Directory 指定了需要授权访问的目录。
Nginx 规则
如果是在 Nginx 中添加一个虚拟主机的配置块,需要在 Nginx 的配置文件中添加以下代码:
server {
listen 80;
server_name example.com;
root /var/www/example;
index index.html;
location / {
try_files $uri $uri/ =404;
}
}
上面代码中,listen 指定了监听的端口,server_name 指定了要绑定的域名,root 指定了网站的根目录,index 指定了默认的索引文件,location 指定了访问该虚拟主机时的 URL 路径。
需要注意的是,Nginx 的配置文件与 Apache 稍有不同,需要将以上代码添加到 Nginx 的配置文件(通常为 /etc/nginx/nginx.conf)的 http 配置块内。同时,在使用 Nginx 时,还需要将要访问的域名解析到 Nginx 服务器所在的 IP 地址,或者将 Nginx 服务器作为局域网中的默认网关,使其他计算机可以通过 Nginx 访问互联网。
4. 然后,需要在本机和局域网中的其他计算机上,将要访问该域名的 IP 地址和域名进行映射。修改 hosts 文件,将 example.com 解析到本机的 IPv4 地址。在 Windows 系统中,hosts 文件位于 C:\Windows\System32\drivers\etc 目录下,用文本编辑器打开此文件并添加以下行:
192.168.1.3 example.com
在这个例子中,将 example.com 解析到了本机的 IPv4 地址 192.168.1.3。
5. 最后,在局域网的其他计算机上,打开浏览器,输入 http://example.com,即可访问到本机上的 Apache 服务器。
需要注意的是,在一些防火墙或者杀毒软件中,可能需要开放 80 端口的访问权限才能正常访问。同时,如果是使用的动态 IP 地址,还需要及时更新 hosts 文件中的 IP 地址。