树莓派nginx配置内网穿透功能,实现远程安全高效便捷访问
2022-11-27 01:43:24
Nginx 在树莓派上打造高效网站
简介
Nginx 是一款备受推崇的高性能 Web 服务器,因其轻量级、高可靠性和高并发性而广受好评。凭借其在资源受限设备上的出色表现,Nginx 成为树莓派等小型计算机的不二之选。本文将深入探讨在树莓派上安装、配置和使用 Nginx 的过程,并指导您进行内网穿透,从而安全地从互联网访问您托管的网站。
安装 Nginx
在树莓派终端中执行以下命令进行安装:
sudo apt-get update
sudo apt-get install nginx
安装完成后,启动 Nginx 服务:
sudo systemctl start nginx
配置 Nginx
1. 配置网站根目录
Nginx 从网站根目录提供文件。树莓派的默认根目录为 /var/www/html
:
sudo mkdir /var/www/html
2. 配置虚拟主机
虚拟主机允许您在同一服务器上托管多个网站。为每个网站创建配置块:
sudo nano /etc/nginx/sites-available/default
添加以下内容:
server {
listen 80;
server_name example.com www.example.com;
root /var/www/html;
index index.html index.php;
}
将 example.com
替换为您的域名。
3. 启用虚拟主机
将虚拟主机配置块链接到启用目录:
sudo ln -s /etc/nginx/sites-available/default /etc/nginx/sites-enabled/default
4. 重启 Nginx
重启 Nginx 以应用更改:
sudo systemctl restart nginx
内网穿透
1. 选择工具
推荐使用 frp 进行内网穿透。
2. 安装 frp
在树莓派上安装 frp:
wget https://github.com/fatedier/frp/releases/download/v0.45.1/frp_0.45.1_linux_arm64.tar.gz
tar -zxvf frp_0.45.1_linux_arm64.tar.gz
sudo cp frp_0.45.1_linux_arm64/frps /usr/bin/frps
sudo cp frp_0.45.1_linux_arm64/frpc /usr/bin/frpc
3. 配置 frps
创建配置文件 /etc/frps.ini
:
[common]
bind_addr = 0.0.0.0
bind_port = 7000
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000
4. 启动 frps
sudo frps -c /etc/frps.ini
5. 配置 frpc
在本地计算机上创建配置文件 ~/frpc.ini
:
[common]
server_addr = your_public_ip
server_port = 7000
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000
将 your_public_ip
替换为您的公网 IP。
6. 启动 frpc
frpc -c ~/frpc.ini
访问树莓派网站
输入您的域名(如 example.com
)访问您的网站。
常见问题解答
1. Nginx 无法启动,显示错误信息
检查配置文件语法并确保服务器未监听其他端口。
2. 无法访问网站,显示 404 错误
确认网站根目录存在且包含所需文件。
3. 如何更改 Nginx 默认端口?
在配置文件中修改 listen
指令。
4. 如何保护 Nginx 免受攻击?
启用安全功能,如 SSL/TLS 和防火墙规则。
5. frp 连接不稳定
检查网络连接和防火墙设置。