本文主要记录了当前博客下针对静态资源、旧站301跳转、Https配置等一系列内容,nginx以server块来确定某一部分虚拟域名及相关配置,所以我们可以在server块中配置server_name虚拟域名,access_log访问日志,return跳转,root项目根目录,location匹配url做相应操作,error_page错误页面,listen监听端口,include包含配置文件以及其他的一些ssl等操作,下面总结一下当前所使用内容
301&302跳转
原有旧站blog.congcong.us等都301跳转到www.congcong.us
$scheme为当前的协议
$request_uri为请求参数
配置代码如下:
1 | 复制代码server { |
静态资源配置缓存
配置图片及css等内容根据需要进行缓存 针对图片的请求 access_log不进行记录 expires为过期时间
1 | 复制代码location ~* ^.+\.(ico|gif|jpg|jpeg|png)$ { |
配置php,及配置php的url美化
过滤所有的url 如果说非以index.php结尾,那么增加这个进行rewrite
过滤所有的php结尾内容 转交由php-fpm进行处理
1 | 复制代码location / { |
配置Https,进行SSL配置
监听443端口,ssl配置开启,关联crt与key,设置ssl协议,加密算法支持等内容(腾讯云申请的免费证书)
1 | 复制代码listen 443; |
完整配置如下:
1 | 复制代码# |
相关文章
- [NOTE-C]C语言指针详解(一)
- [NOTE-PHP]PHP依赖管理工具Composer详解
- [NOTE-ENCRYPT]Java实现非对称加密RSA、DH算法
- [NOTE-ENCRYPT]Java实现RSA、DSA、ECDSA算法的签名与验签
- [NOTE-ENCRYPT]非对称加密算法与RSA详解
- [NOTE-DS]数据结构概述与大O记号
- [NOTE-C]C语言输入与输出
- [NOTE-C]C语言运算符
本文转载自: 掘金