Nginx 出现 413 Request Entity Too Large 问题的解决方法

使用 PHP 上传图片(大小 1.2M),出现 nginx: 413 Request Entity Too Large 错误。 一般可能是服务器限制了上传文件的大小,但 php 默认的文件上传是 2M,应该不会出现问题。 打开 php.ini 配置文件,把 upload_max_filesize 和 post_max_size 修改为 20M,然后重启。 再次上传,问题依旧,可以排除 php 方面的问题。 后来发现 Nginx 默认上传文件的大小是 1M,可通过 Nginx 的设置来修改: 1、打开 Nginx 配置文件 nginx.conf, 路径一般是:/etc/nginx/nginx.c

Nginx 301 永久跳转和 URL 重写(用于域名更换和 http 跳转 https)

# 域名 301 永久跳转 (www2nonewww),单独用于一条 server{} 字段,与正式 server{} 同时存在。 # 配置文件默认位于 [root@hexingxing conf.d]# pwd # /etc/nginx/conf.d server { listen 80; server_name www.domain.com; # $scheme will get the http protocol # and 301 is best practice for tablet, phone, desktop and seo return 301 $scheme://domai

WordPress 设置固定链接

#Nginx set WordPress /%postname%/ # 配置文件默认位于 [root@hexingxing conf.d]# pwd # /etc/nginx/conf.d # 如果默认使用 HTTPS ,则在 HTTPS 配置中添加,反之则在 nginx.conf 中添加。 location / { root /www/abc.com; index index.php index.html index.htm; if (-f $request_filename/index.html){ rewrite (.*) $1/index.html break; } if (-f $r

HTTPS 证书配置

# # HTTPS server configuration # 配置文件默认位于 [root@hexingxing conf.d]# pwd # /etc/nginx/conf.d # server { listen 443; ssl on; server_name yourname.com; #指向服务器的域名 root /yourdir/httpfile; #网页文件存放在位置 index index.php index.html index.htm; ssl_certificate /etc/nginx/sslkey/yourpemcode.pem; #cert.pem 文件,注意文件