设为首页收藏本站
网站公告 | 这是第一条公告
     

 找回密码
 立即注册
缓存时间23 现在时间23 缓存数据 荣耀也罢,屈辱也罢,都要以平和的心态去面对,少一些无奈与感慨,多一份从容和淡然。晚安!

荣耀也罢,屈辱也罢,都要以平和的心态去面对,少一些无奈与感慨,多一份从容和淡然。晚安!

查看: 416|回复: 0

nginx安装和前端访问配置以及403 Forbidden解决方案

[复制链接]

  离线 

TA的专栏

等级头衔

等級:晓枫资讯-列兵

在线时间
0 小时

积分成就
威望
0
贡献
46
主题
32
精华
0
金钱
120
积分
78
注册时间
2023-10-4
最后登录
2025-8-29

发表于 2025-8-29 07:07:59 | 显示全部楼层 |阅读模式
nginx安装


  • 安装命令(centos环境):
  1. sudo yum install epel-release(本次安装nginx未执行该条命令)
  2. sudo yum install nginx
复制代码

  • 配置文件位置:
  1. /etc/nginx/nginx.conf
复制代码

  • 启动:
  1. sudo systemctl start nginx
复制代码

  • 配置开机启动:
  1. sudo systemctl enable nginx
复制代码

  • 重启:
  1. /usr/sbin/nginx  -s reload
  2. sudo systemctl daemon-reload
复制代码
前端nginx访问配置

8001系统+10002系统+10003系统+10005系统
  1.        server {
  2.            listen 10003;
  3.            server_name web.zc.com;
  4.            index index.php index.html index.htm default.php default.htm default.html;
  5.            root /mnt/web/zc-web/dist;
  6.            try_files $uri $uri/ /index.html; # 将所有请求导 index.html

  7.            #PROXY-START/
  8.            location ~ ^/prod-api(.*)$ {
  9.                rewrite ^/prod-api(.*)$ $1 break;
  10.                proxy_pass http://127.0.0.1:8080;
  11.                proxy_set_header Host $host;
  12.                proxy_set_header X-Real-IP $remote_addr;
  13.                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  14.                proxy_set_header REMOTE-HOST $remote_addr;
  15.                proxy_set_header Upgrade $http_upgrade;
  16.                # proxy_set_header Connection $connection_upgrade;
  17.                proxy_http_version 1.1;
  18.                # proxy_hide_header Upgrade;

  19.                add_header X-Cache $upstream_cache_status;

  20.                #Set Nginx Cache


  21.                set $static_filedaYAOiSb 0;
  22.                if ( $uri ~* "\.(gif|png|jpg|css|js|woff|woff2)$" )
  23.                {
  24.                 set $static_filedaYAOiSb 1;
  25.                 expires 1m;
  26.                    }
  27.                if ( $static_filedaYAOiSb = 0 )
  28.                {
  29.                add_header Cache-Control no-cache;
  30.                }
  31.            }

  32.            #PROXY-END/
  33.        }

  34.        server {
  35.            listen 10005;
  36.            server_name client.zc.com;
  37.            index index.php index.html index.htm default.php default.htm default.html;
  38.            root /mnt/web/zc-client/dist;
  39.            try_files $uri $uri/ /index.html; # 将所有请求导 index.html

  40.            #PROXY-START/
  41.            location ~ ^/dev-api(.*)$ {
  42.                rewrite ^/dev-api(.*)$ $1 break;
  43.                proxy_pass http://127.0.0.1:8080;
  44.            }
  45.            location ~ ^/prod-api(.*)$ {
  46.                rewrite ^/prod-api(.*)$ $1 break;
  47.                proxy_pass http://127.0.0.1:8080;
  48.                proxy_set_header Host $host;
  49.                proxy_set_header X-Real-IP $remote_addr;
  50.                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  51.                proxy_set_header REMOTE-HOST $remote_addr;
  52.                proxy_set_header Upgrade $http_upgrade;
  53.                # proxy_set_header Connection $connection_upgrade;
  54.                proxy_http_version 1.1;
  55.                # proxy_hide_header Upgrade;

  56.                add_header X-Cache $upstream_cache_status;

  57.                #Set Nginx Cache


  58.                set $static_filedaYAOiSb 0;
  59.                if ( $uri ~* "\.(gif|png|jpg|css|js|woff|woff2)$" )
  60.                {
  61.                 set $static_filedaYAOiSb 1;
  62.                 expires 1m;
  63.                    }
  64.                if ( $static_filedaYAOiSb = 0 )
  65.                {
  66.                add_header Cache-Control no-cache;
  67.                }
  68.            }

  69.            #PROXY-END/
  70.        }
  71.       
  72.        server {
  73.            listen 10002;
  74.            server_name jetlinks.zc.com;
  75.            index index.php index.html index.htm default.php default.htm default.html;
  76.            root /mnt/web/jetlinks/dist;
  77.            try_files $uri $uri/ /index.html; # 将所有请求导 index.html

  78.            #PROXY-START/
  79.            location ~ ^/api(.*)$ {
  80.                rewrite ^/api(.*)$ $1 break;
  81.                proxy_pass http://127.0.0.1:9999;
  82.                proxy_set_header Host $host;
  83.                proxy_set_header X-Real-IP $remote_addr;
  84.                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  85.                proxy_set_header REMOTE-HOST $remote_addr;
  86.                proxy_set_header Upgrade $http_upgrade;
  87.                proxy_set_header Connection "upgrade"; # 【可选】开启websocket协议
  88.                proxy_http_version 1.1;
  89.                # proxy_hide_header Upgrade;

  90.                add_header X-Cache $upstream_cache_status;

  91.                #Set Nginx Cache


  92.                set $static_filedaYAOiSb 0;
  93.                if ( $uri ~* "\.(gif|png|jpg|css|js|woff|woff2)$" )
  94.                {
  95.                 set $static_filedaYAOiSb 1;
  96.                 expires 1m;
  97.                    }
  98.                if ( $static_filedaYAOiSb = 0 )
  99.                {
  100.                add_header Cache-Control no-cache;
  101.                }
  102.            }

  103.            #PROXY-END/
  104.        }

  105.        server {
  106.            listen 8001;
  107.            server_name icp.zc.com;
  108.            index index.php index.html index.htm default.php default.htm default.html;
  109.            root /mnt/web/icp/dist;
  110.            try_files $uri $uri/ /index.html; # 将所有请求导 index.html

  111.            #PROXY-START/
  112.            location ~ ^/icp-api(.*)$ {
  113.                rewrite ^/icp-api(.*)$ $1 break;
  114.                proxy_pass http://127.0.0.1:8080;
  115.                proxy_set_header Host $host;
  116.                proxy_set_header X-Real-IP $remote_addr;
  117.                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  118.                proxy_set_header REMOTE-HOST $remote_addr;
  119.                proxy_set_header Upgrade $http_upgrade;
  120.                # proxy_set_header Connection $connection_upgrade;
  121.                proxy_http_version 1.1;
  122.                # proxy_hide_header Upgrade;

  123.                add_header X-Cache $upstream_cache_status;

  124.                #Set Nginx Cache


  125.                set $static_filedaYAOiSb 0;
  126.                if ( $uri ~* "\.(gif|png|jpg|css|js|woff|woff2)$" )
  127.                {
  128.                 set $static_filedaYAOiSb 1;
  129.                 expires 1m;
  130.                    }
  131.                if ( $static_filedaYAOiSb = 0 )
  132.                {
  133.                add_header Cache-Control no-cache;
  134.                }
  135.            }

  136.            #PROXY-END/
  137.        }
复制代码
nginx访问 403 Forbidden
  1. [root@yutu-node3 ~]# curl  http://localhost:8001
  2. <html>
  3. <head><title>403 Forbidden</title></head>
  4. <body>
  5. <center><h1>403 Forbidden</h1></center>
  6. <hr><center>nginx/1.20.1</center>
  7. </body>
  8. </html>
复制代码
(1)检查文件或目录的权限,确保 Nginx 用户(通常是
  1. www-data
复制代码
  1. nginx
复制代码
  1. nobody
复制代码
)有读取权限
  1. ll /path/to/your/file

  2. chmod -R 755 /path/to/your/file   # 确保目录文件可读
  3. chown -R nginx:nginx /path/to/your/directory  # 确保 Nginx 用户有权限
复制代码
(2)如果服务器启用了 SELinux 或 AppArmor,可能会限制 Nginx 访问某些文件或目录。
  1. chcon -R -t httpd_sys_content_t /path/to/your/directory
复制代码
(3)清除 Nginx 缓存并重新加载配置
  1. nginx -s reload
复制代码
【终极大法】临时关闭 SELinux,建议避免使用:
  1. setenforce 0
复制代码
总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持晓枫资讯。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
晓枫资讯-科技资讯社区-免责声明
免责声明:以上内容为本网站转自其它媒体,相关信息仅为传递更多信息之目的,不代表本网观点,亦不代表本网站赞同其观点或证实其内容的真实性。
      1、注册用户在本社区发表、转载的任何作品仅代表其个人观点,不代表本社区认同其观点。
      2、管理员及版主有权在不事先通知或不经作者准许的情况下删除其在本社区所发表的文章。
      3、本社区的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,举报反馈:点击这里给我发消息进行删除处理。
      4、本社区一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
      5、以上声明内容的最终解释权归《晓枫资讯-科技资讯社区》所有。
http://bbs.yzwlo.com 晓枫资讯--游戏IT新闻资讯~~~
严禁发布广告,淫秽、色情、赌博、暴力、凶杀、恐怖、间谍及其他违反国家法律法规的内容。!晓枫资讯-社区
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|晓枫资讯--科技资讯社区 本站已运行

CopyRight © 2022-2025 晓枫资讯--科技资讯社区 ( BBS.yzwlo.com ) . All Rights Reserved .

晓枫资讯--科技资讯社区

本站内容由用户自主分享和转载自互联网,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。

如有侵权、违反国家法律政策行为,请联系我们,我们会第一时间及时清除和处理! 举报反馈邮箱:点击这里给我发消息

Powered by Discuz! X3.5

快速回复 返回顶部 返回列表