linxu CentOS 配置nginx

1、准备要发布的文件夹

复制代码
sudo mkdir -p /var/www/myfiles    # 创建文件夹(如果不存在)
sudo chmod -R 755 /var/www/myfiles # 设置权限(确保 Nginx 可以读取)
sudo chown -R nginx:nginx /var/www/myfiles # 修改所有者(Nginx 用户)

2、配置 Nginx 虚拟主机

复制代码
sudo vi /etc/nginx/conf.d/myfiles.conf  # 新建一个配置文件(推荐)

3、写入配置

复制代码
server {
    listen       80;                  # 监听80端口(HTTP)
    server_name  localhost;           # 服务器名称(可改为IP或域名)

    # 主站点配置(可选,如果不需要可以删除)
    location / {
        root   /usr/share/nginx/html; # 默认根目录(可删除此块)
        index  index.html;            # 默认索引文件
    }

    # 下载目录配置(二级地址 /download)
    location /download {
        alias   /var/www/downloads/;  # 指定下载文件夹路径(注意结尾的/)
        autoindex on;                 # 开启目录列表(可选,方便浏览文件)
        autoindex_exact_size off;     # 显示文件大小(KB/MB/GB)
        autoindex_localtime on;       # 使用本地时间(而非UTC)
    }
}

4、测试并重载 Nginx

复制代码
sudo nginx -t

5、不成功的话重启Nginx

复制代码
sudo systemctl restart nginx
相关推荐
AlfredZhao1 天前
生产环境里,为什么不建议把普通端口直接暴露到公网?
linux·https·443·80
戴为沐2 天前
Linux内存扩容指南
linux
zylyehuo3 天前
Linux 彻底且安全地删除文件
linux
用户805533698033 天前
主线 U-Boot 上 RK3506:和闭源 rkbin 拔河的三个隐性契约
linux·嵌入式
用户034095297913 天前
linux fcitx 5 雾凇拼音 设置在中文输入法下仍然输入英文标点
linux
Web3探索者5 天前
可视化服务器管理和传统命令行区别是什么?新手教程:Linux 运维到底该用图形界面还是 SSH 命令行?
linux·ssh
zylyehuo5 天前
Linux系统中网线与USB网络共享冲突
linux
Avan_菜菜6 天前
FRP 内网穿透完整实战:从 HTTP 映射到 HTTPS 自签代理
运维·nginx·https
Sokach10156 天前
Linux Shell 脚本从零到能用:一个新手的一天学习总结
linux
AlfredZhao7 天前
Docker 容器时区不对,`timedatectl` 不存在怎么办?
linux·timezone