Ngnix - Nginx问题汇总

Nginx问题汇总

搭建图片服务器报 403 forbidden 错误

默认情况下,nginx默认用户是 nobody,但服务器搭建的过程中,文件夹是有用户访问权限的,解决这个访问权限有两种解决方法:

第一种:

修改相关文件夹的访问权限,使任何用户可以访问。

第二种:

修改nginx运行用户。

在nginx的配置文件nginx.congf 中,修改nginx用户为root:

user root

或者创建能访问该文件夹的用户也可以。

最后重启nginx。

Nginx下修复JS文件不实时更新

1.修改http模块下的属性:

sendfile        off;

2.修改location模块下的属性:

add_header Cache-Control no-store;

Windows下Nginx的停止

停止nginx:

taskkill /f /t /im nginx.exe

启动的话,双击 nginx.exe 就好

Nginx解决图片访问跨域问题

跨域问题的根本原因:因为浏览器受到同源策略的限制,当前域名的js只能读取同域下的窗口属性。不同的域名, 不同端口, 不同的协议是不允许共享资源的,从而保障浏览器安全。同源策略是针对浏览器设置的门槛。

# 指定允许的请求域名端口访问我们的跨域资源,*代表所有的域
add_header Access-Control-Allow-Origin *;

# 只有访问类型为XHR(XMLHttpRequest)的才会出现跨域 add_header Access
-Control-Allow-Headers X-Requested-With;

# 指定允许跨域的方法 add_header Access
-Control-Allow-Methods GET,POST,OPTIONS;

# 带cookie请求需要加上这个字段,并设置为true add_header Access
-Control-Allow-Credentials true;

Nginx刷新页面出现404错误

在指向静态页面的配置代码块中增加 “try_files $uri $uri/ /index.html;” ,意思是如果第一个路径存在则直接返回;不存在则读取第二个index.html。即:

location / {
  root ***;
  index ***;
  # 加在这里
  try_files $uri $uri/ /index.html;
}

413 (499 502 404) Request Entity Too Large

修改 nginx.conf 的值就可以解决了

client_max_body_size 20M;
  • 设置到http{}内,控制全局nginx所有请求报文大小
  • 设置到server{}内,控制该server的所有请求报文大小
  • 设置到location{}内,控制满足该路由规则的请求报文大小

Windows Server 下80端口被占用

关闭IIS服务器:

  1. 右击“此电脑”,点击“管理”,打开服务器管理器。
  2. 点击“工具”-“计算机管理”,打开计算机管理。
  3. 找到“服务和应用程序”-“Internet Information Services(IIS)管理器”。
  4. 点击右侧的“停止”按钮,即可关闭IIS服务
posted @ 2021-02-25 14:04  Helios_Fz  阅读(174)  评论(0编辑  收藏  举报