日拱一卒无有尽,功不唐捐终入海

Nginx别针

Sam 1462℃

nginx常见问题配置

lnmp定义常量  fastcgi.conf   加   fastcgi_param APP_ENV local; (常用于laravel框架使用本地  .env.local)
open_basedir各类问题 注释fastcgi.conf  fastcgi_param PHP_ADMIN_VALUE (解决各类框架public访问上层跨目录报错)

nginx资料


HTTP Status Codes http://www.restapitutorial.com/httpstatuscodes.html#
nginx官方配置(Modules reference)   http://nginx.org/en/docs/
Tengine参考文档  http://tengine.taobao.org/documentation_cn.html

nginx下载


nginx官网:http://nginx.org/
Tengine: http://tengine.taobao.org/


nginx第三方扩展


Nginx Module for Google:https://github.com/cuber/ngx_http_google_filter_module


nginx学习的网站

运维与架构:http://www.nginx.cn/


fastcgi.conf 打开open_basedir
fastcgi_param PHP_ADMIN_VALUE “open_basedir=$document_root/:/tmp/:/proc/”;
修改为
fastcgi_param PHP_ADMIN_VALUE “open_basedir=/home/wwwroot/:/tmp/:/proc/”;
fastcgi_param PHP_ADMIN_VALUE “open_basedir=/:/tmp/:/proc/”;


关于升级到当前版本 https://github.com/licess/lnmp  / https://lnmp.org/faq/letsencrypt-wildcard-ssl.html
低版本的因为涉及到很多程序版本的变动和配置文件的变化,想完整的升级最好是备份数据,卸载后重新安装或重装系统重装。

之前certbot生成的SSL迁移到acme.sh
需要先在1.5安装包目录下 ./upgrade1.x-1.5.sh 升级管理脚本到最新1.5版本,然后再进行升级之前通过certbot生成的SSL证书,在安装包目录下执行:./upgrade1.x-1.5.sh ssl 进行升级,升级过程需要输入域名、网站目录信息,这些信息必须要和配置文件中的一致,不然会升级失败。不确定信息的话可以先cat /usr/local/nginx/conf/vhost/域名.conf,LAMP模式下是 cat /usr/local/apache/conf/vhost/域名.conf 。
没添加过SSL的虚拟主机依然是用lnmp ssl add 命令进行添加。


nginx常用配置模板

nginx常见问题


nginx更新版本 brew upgrade nginx
1、open() “/usr/local/Cellar/nginx/1.17.10/logs/error.log” failed (2: No such file or directory)
在该目录创建logs目录及error.log文件给予可写权限
2、[warn] 10661#0: the “ssl” directive is deprecated, use the “listen … ssl” directive instead
nginx高版本对https监听方式有变,改为listen 443 ssl;
3、nginx所有问题可通过查看error.log日志确定


nginx反向代理配置

nginx教程整理
Nginx负载均衡原理和配置  https://www.phpnote.cc/nginx-load-leveling-configure
Nginx常见应用场景使用方法总结  https://www.phpnote.cc/nginx-usage-summary
Nginx配置文件(nginx.conf)优化方案 https://www.phpnote.cc/nginx-conf-explain2
nginx反向代理swoole配置性能优化 https://www.phpnote.cc/nginx-proxy-swoole