[TOC]
```
server {
listen 80;
server_name noval.wmlzy.cn;
root /www/noval_admin/public;
index index.php index.html index.htm;
if (!-e $request_filename) {
rewrite ^/index.php(.*)$ /index.php?s=$1 last;
rewrite ^(.*)$ /index.php?s=$1 last;
break;
}
location ~ \.php(.*)$ {
root /www/noval_admin/public;
fastcgi_index index.php;
fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
#nginx支持tp
fastcgi_param PATH_INFO $1;
include fastcgi_params;
}
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 30d;
}
location ~ .*\.(js|css)?$
{
expires 12h;
}
location ~ /\.
{
deny all;
}
}
```
* 添加 ssl 证书
以下代码添加到 index index.php index.html index.htm; 下面 具体配置 可申请证书的时候查看
~~~
ssl_certificate_key /usr/local/nginx/cert/zy.wmlzy.cn.key;
ssl_certificate /usr/local/nginx/cert/zy.wmlzy.cn_bundle.crt;
ssl_session_timeout 5m;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
ssl_prefer_server_ciphers on;
~~~
* 默认跳转到 https 在配置最下面加上
~~~
server {
listen 80;
server_name zy.wmlzy.cn;
rewrite ^(.*)$ https://$host$1 permanent;
}
~~~
![](https://img.kancloud.cn/9f/68/9f680a8acb1c9320a9f735d7d775103a_507x229.png)
```
server {
listen 80;
listen 443 ssl http2;
server_name ~^([a-zA-Z0-9]+)-api-cmv2\.test\.pjpfljcw\.com$;
set $userName $1;
include all_ssl_params;
index index.html index.htm index.php index.shtml;
root /home/$userName/www/api-cmv2/;
error_log /data/wwwlogs/all-api-cmv2.error_nginx.log error;
access_log /data/wwwlogs/all-api-cmv2.access_nginx.log ;
index index.php;
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
if (!-f $request_filename){
# proxy_pass http://127.0.0.1:18787;
proxy_pass http://unix:/tmp/$userName-api-cmv2.sock;
}
}
}
```
### 模糊匹配
```
server {
listen 80;
listen 443 ssl http2;
server_name ~^([a-zA-Z0-9]+)-api-cmv2\.test\.pjpfljcw\.com$;
set $userName $1;
include all_ssl_params;
index index.html index.htm index.php index.shtml;
root /home/$userName/www/api-cmv2/;
error_log /data/wwwlogs/all-api-cmv2.error_nginx.log error;
access_log /data/wwwlogs/all-api-cmv2.access_nginx.log ;
index index.php;
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
if (!-f $request_filename){
# proxy_pass http://127.0.0.1:18787;
proxy_pass http://unix:/tmp/$userName-api-cmv2.sock;
}
}
}
```
```
server {
listen 80;
listen 443 ssl http2;
server_name ~^([a-zA-Z0-9]+)-((h5|admin)-[a-zA-Z0-9]+)\.test\.pjpfljcw\.com$;
set $userName $1;
set $projectHome $2;
include all_ssl_params;
index index.html index.htm index.php index.shtml;
root /home/$userName/www/$projectHome;
error_log /data/wwwlogs/all-h5.error_nginx.log error;
access_log /data/wwwlogs/all-h5.access_nginx.log ;
location / {
try_files $uri $uri/ /index.html;
}
}
```
server {
listen 80;
listen 443 ssl http2;
server_name ~^([a-zA-Z0-9]+)-api-hf\.test\.pjpfljcw\.com$;
set $userName $1;
include all_ssl_params;
index index.html index.htm index.php index.shtml;
root /home/$userName/www/api-hf/;
error_log /data/wwwlogs/wumengliang-api-hf.error_nginx.log error;
access_log /data/wwwlogs/wumengliang-api-hf.access_nginx.log ;
index index.php;
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
if (!-f $request_filename){
# proxy_pass http://127.0.0.1:18787;
proxy_pass http://unix:/home/wumengliang/www/api-hf/runtime/http.sock;
}
}
}
```
```
- 文档说明
- 开始
- linux
- 常用命令
- ps -ef
- lsof
- netstat
- 解压缩
- 复制
- 权限
- 其他
- lnmp集成安装
- supervisor
- 安装
- supervisor进程管理
- nginx
- 域名映射
- 负载均衡配置
- lnmp集成环境安装
- nginx源码安装
- location匹配
- 限流配置
- 日志配置
- 重定向配置
- 压缩策略
- nginx 正/反向代理
- HTTPS配置
- mysql
- navicat创建索引
- 设置外网链接mysql
- navicat破解
- sql语句学习
- 新建mysql用户并赋予权限
- php
- opcache
- 设计模式
- 在CentOS下安装crontab服务
- composer
- 基础
- 常用的包
- guzzle
- 二维码
- 公共方法
- 敏感词过滤
- IP访问频次限制
- CURL
- 支付
- 常用递归
- 数据排序
- 图片相关操作
- 权重分配
- 毫秒时间戳
- base64<=>图片
- 身份证号分析
- 手机号相关操作
- 项目搭建 公共处理函数
- JWT
- 系统函数
- json_encode / json_decode 相关
- 数字计算
- 数组排序
- php8
- jit特性
- php8源码编译安装
- laravel框架
- 常用artisan命令
- 常用查询
- 模型关联
- 创建公共方法
- 图片上传
- 中间件
- 路由配置
- jwt
- 队列
- 定时任务
- 日志模块
- laravel+swoole基本使用
- 拓展库
- 请求接口log
- laravel_octane
- 微信开发
- token配置验证
- easywechart 获取用户信息
- 三方包
- webman
- win下热更新代码
- 使用laravel db listen 监听sql语句
- guzzle
- 使用workman的httpCLient
- 修改队列后代码不生效
- workman
- 安装与使用
- websocket
- eleticsearch
- php-es 安装配置
- hyperf
- 热更新
- 安装报错
- swoole
- 安装
- win安装swoole-cli
- google登录
- golang
- 文档地址
- 标准库
- time
- 数据类型
- 基本数据类型
- 复合数据类型
- 协程&管道
- 协程基本使用
- 读写锁 RWMutex
- 互斥锁Mutex
- 管道的基本使用
- 管道select多路复用
- 协程加管道
- beego
- gin
- 安装
- 热更新
- 路由
- 中间件
- 控制器
- 模型
- 配置文件/conf
- gorm
- 初始化
- 控制器 模型查询封装
- 添加
- 修改
- 删除
- 联表查询
- 环境搭建
- Windows
- linux
- 全局异常捕捉
- javascript
- 常用函数
- vue
- vue-cli
- 生产环境 开发环境配置
- 组件通信
- 组件之间通信
- 父传子
- 子传父
- provide->inject (非父子)
- 引用元素和组件
- vue-原始写法
- template基本用法
- vue3+ts项目搭建
- vue3引入element-plus
- axios 封装网络请求
- computed 计算属性
- watch 监听
- 使用@符 代替文件引入路径
- vue开发中常用的插件
- vue 富文本编辑
- nuxt
- 学习笔记
- 新建项目踩坑整理
- css
- flex布局
- flex PC端基本布局
- flex 移动端基本布局
- 常用css属性
- 盒子模型与定位
- 小说分屏显示
- git
- 基本命令
- fetch
- 常用命令
- 每次都需要验证
- git pull 有冲突时
- .gitignore 修改后不生效
- 原理解析
- tcp与udp详解
- TCP三次握手四次挥手
- 缓存雪崩 穿透 更新详解
- 内存泄漏-内存溢出
- php_fpm fast_cgi cig
- redis
- 相关三方文章
- API对外接口文档示范
- elaticsearch
- 全文检索
- 简介
- 安装
- kibana
- 核心概念 索引 映射 文档
- 高级查询 Query DSL
- 索引原理
- 分词器
- 过滤查询
- 聚合查询
- 整合应用
- 集群
- docker
- docker 简介
- docker 安装
- docker 常用命令
- image 镜像命令
- Contrainer 容器命令
- docker-compose
- redis 相关
- 客户端安装
- Linux 环境下安装
- uni
- http请求封装
- ios打包
- 视频纵向播放
- 日记
- 工作日记
- 情感日志
- 压测
- ab
- ui
- thorui
- 开发规范
- 前端
- 后端
- 状态码
- 开发小组未来规划