Planetlll_hh 2024-04-17 18:00 采纳率: 60%
浏览 18

nginx配置server

linux 服务器上 nginx配置server让外部能访问到放在服务器上的静态资源

img


资源目录是有的

img


可为什么访问不到

img

  • 写回答

4条回答 默认 最新

  • 码农阿豪@新空间代码工作室 Java领域优质创作者 2024-04-17 18:17
    关注
    让阿豪来帮你解答,本回答参考chatgpt3.5编写提供,如果还有疑问可以评论或留言
    问题描述: 如何在Linux服务器上配置Nginx,在外部访问服务器上的静态资源? 解决方案: 一、修改Nginx配置文件
    1. 打开Nginx配置文件,一般在/etc/nginx/nginx.conf或者/etc/nginx/conf.d/default.conf。
    2. 在http块中添加一个server块,用于指定静态资源的访问路径和目录,例如:
    server {
        listen       80;  #监听端口
        server_name  example.com;  #绑定的域名
        root   /var/www/html;  #静态资源目录
        location / {
            index  index.html index.htm;
        }
        error_page  404              /404.html;
        location = /404.html {
            root   /usr/share/nginx/html;
        }
    }
    
    1. 修改静态资源目录的所属用户和权限,例如:
    sudo chown -R nginx:nginx /var/www/html
    sudo chmod -R 755 /var/www/html
    
    1. 重启Nginx服务,命令为:sudo service nginx restart 二、检查防火墙规则 检查Linux服务器上的防火墙规则,确保允许外部访问Nginx服务所监听的80端口。可以使用如下命令进行检查和修改:
    2. 检查防火墙状态:sudo firewall-cmd --state
    3. 打开防火墙端口:sudo firewall-cmd --zone=public --add-port=80/tcp --permanent
    4. 重启防火墙:sudo systemctl restart firewalld
    5. 检查防火墙开放的端口:sudo firewall-cmd --zone=public --list-ports 案例: 假设服务器IP地址为192.168.1.100,静态资源的目录为/var/www/html,修改Nginx配置文件如下:
    server {
        listen       80;
        server_name  192.168.1.100;
        root   /var/www/html;
        location / {
            index  index.html index.htm;
        }
        error_page  404              /404.html;
        location = /404.html {
            root   /usr/share/nginx/html;
        }
    }
    

    修改静态资源目录的所属用户和权限:

    sudo chown -R nginx:nginx /var/www/html
    sudo chmod -R 755 /var/www/html
    

    重启Nginx服务:

    sudo service nginx restart
    

    最后,使用浏览器访问http://192.168.1.100,应该能够正常访问静态资源。如果无法访问,可以检查防火墙规则是否左开放,使用如下命令进行检查和修改:

    sudo firewall-cmd --zone=public --add-port=80/tcp --permanent
    sudo systemctl restart firewalld
    sudo firewall-cmd --zone=public --list-ports
    
    评论

报告相同问题?

问题事件

  • 创建了问题 4月17日

悬赏问题

  • ¥100 需要跳转番茄畅听app的adb命令
  • ¥50 寻找一位有逆向游戏盾sdk 应用程序经验的技术
  • ¥15 请问有用MZmine处理 “Waters SYNAPT G2-Si QTOF质谱仪在MSE模式下采集的非靶向数据” 的分析教程吗
  • ¥50 opencv4nodejs 如何安装
  • ¥15 adb push异常 adb: error: 1409-byte write failed: Invalid argument
  • ¥15 nginx反向代理获取ip,java获取真实ip
  • ¥15 eda:门禁系统设计
  • ¥50 如何使用js去调用vscode-js-debugger的方法去调试网页
  • ¥15 376.1电表主站通信协议下发指令全被否认问题
  • ¥15 物体双站RCS和其组成阵列后的双站RCS关系验证