通过nginx配置访问到本地服务器中的文件夹

前提:需要一个固定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

  1. 打开配置文件:

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:允许列出目录中的文件列表。

  1. 保存并退出编辑器(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地址。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值