返回

树莓派nginx配置内网穿透功能,实现远程安全高效便捷访问

后端

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 连接不稳定

检查网络连接和防火墙设置。