📜  nginx 访问目录 (1)

📅  最后修改于: 2023-12-03 14:44:35.812000             🧑  作者: Mango

Nginx 访问目录

Nginx 是一款轻量级的 web 服务器,也是一个反向代理服务器。它经常被用来搭建静态网站、负载均衡、反向代理、缓存等服务。本文将为程序员介绍如何使用 Nginx 访问目录。

准备工作

在讲解如何使用 Nginx 访问目录之前,我们需要安装和配置好 Nginx。这里不再赘述,可参考 Nginx 安装教程。另外,为了更好地体验 Nginx 访问目录的效果,我们需要在本地搭建一个简单的 Web 服务器,并在该服务器上创建一个目录。

  1. 搭建本地 Web 服务器

    可以使用 Python 自带的简单 Web 服务器来搭建本地 Web 服务器。在命令行中进入到需要分享的目录下,执行以下命令:

    python -m http.server 8000
    
  2. 在本地 Web 服务器上创建目录

    在本地 Web 服务器上创建一个名为 myfiles 的目录,并在该目录下创建一些测试文件。

    mkdir myfiles
    cd myfiles
    echo "Hello World!" > index.html
    

    此时,运行 python -m http.server 8000,就能在浏览器中访问到 index.html 文件了。

配置 Nginx 访问目录

现在,我们已经准备好了一个本地 Web 服务器,并在该服务器上创建了目录。现在,我们要使用 Nginx 访问该目录。

  1. 修改 Nginx 配置文件

    打开 /etc/nginx/nginx.conf 文件,找到 http 部分的配置,添加以下配置:

    server {
        listen 80;
        server_name localhost; # 这里设定自己的域名
        root /var/www; # 这里设定本地文件目录的路径
        index index.html; # 这里设定默认访问文件
        location /myfiles { # 这里设定访问路径
            autoindex on; # 这里打开自动读取目录功能
        }
    }
    
  2. 重启 Nginx 服务

    修改 Nginx 配置文件后,需要重启 Nginx 服务,使其生效。可以通过以下命令重新启动 Nginx:

    systemctl restart nginx
    
  3. 访问目录

    现在,打开浏览器,输入 http://localhost/myfiles,就能访问到之前创建的 myfiles 目录了。如果目录下有多个文件,Nginx 会自动将其列出,以便用户访问。

以上就是使用 Nginx 访问目录的方法了。通过这种方式,可以将本地文件目录分享到公网,方便其他人访问。需要注意的是,这种方式需要服务器拥有公网 IP 或者绑定域名,才能在公网中访问。