前提:需要一个固定IP,并且安装好nginx工具,笔者系统是Ubuntu24.04.
1. 安装Nginx
如果还没有安装Nginx,可以使用以下命令安装:
sudo apt update
sudo apt install nginx
2. 配置Nginx
编辑Nginx配置文件,通常位于 /etc/nginx/nginx.conf
或 /etc/nginx/sites-available/default
。
-
打开配置文件:
sudo vim /etc/nginx/sites-available/default
2.在 server
块中添加一个新的 location
块,用于指定要访问的本地文件夹路径。例如:
server {
listen 80;
server_name yourdomain.com;
location /files {
alias /path/to/your/local/folder;
autoindex on; # 允许目录列表
}
}
-
location /files
:表示外部访问的URL路径,例如http://yourdomain.com/files
。 -
alias /path/to/your/local/folder
:指定本地文件夹的路径。 -
autoindex on
:允许列出目录中的文件列表。
-
保存并退出编辑器(wq:)。
3. 测试Nginx配置
在重启Nginx之前,先测试配置文件是否正确:
sudo nginx -t
如果显示 syntax is ok
和 test is successful
,说明配置正确。
4. 重启Nginx
重启Nginx以应用新的配置:
sudo systemctl restart nginx
5. 访问外部链接
现在,你可以通过 http://yourdomain.com/files
访问本地服务器中的文件夹内容。
6. 权限设置(可选)
确保Nginx有权限访问指定的本地文件夹:
sudo chown -R www-data:www-data /path/to/your/local/folder
sudo chmod -R 755 /path/to/your/local/folder
-
www-data
是Nginx运行的用户(根据系统不同,可能是nginx
或apache
)。 -
755
是文件夹的权限设置,确保Nginx可以读取文件夹内容。 -
7. 防火墙设置(可选)
-
如果服务器启用了防火墙,确保允许HTTP流量:
sudo ufw allow 'Nginx Full'
8. 域名解析(可选)
如果你使用的是域名,确保域名解析到服务器的IP地址。