nginx location 多级目录配置

nginx location 多级目录配置 前端卡卡西呀 于 2020-10-15 13:14:46 发布 7828收藏 2分类专栏: Nginx 文章标签: nginx版权 Nginx专栏收录该内容3 篇文章1 订阅订阅专栏很多情况下,我们的一个项目中要区分多级目录,如dev、pub环境等,这时候需要通过nginx的location配置,不同环境的代码走不同的目录(当然,条件允许的话可以不同环境对应不同域名,如dev环境:dev.google.com,pub环境:pub.google.com) 可对nginx作如下配置: server {listen 80;server_name progect.google.com; }其中对于location下边目录有两种设置方式,分别是 root 和 alias, 两者有什么区别呢? alias 指定的目录是准确的,给location指定一个目录。root 指定上级目录,并且该上级目录 一定要 含有locatoin指定名称的同名目录。 举例: location /img/ {alias /var/www/image/; # 注意,这里最后的 / 不能丢}如上使用 alias 配置,访问 /img/目录的文件时,nginx会去 /var/www/image/ 目录找文件 location /img/ {root /var/www/image;}而使用 root配置的话,访问 Read more…

#收集控#国内外VPS主机管理面板和一键安装脚本

A–A+我是小马甲~  2017年9月7日  21  17760 次浏览 网络资源Linux面板 | VPS管理面板 | Windows面板 | 一键安装脚本 | 宝塔面板 | 收集控 | 运维管理平台 文章目录 管理面板 国内版 国外版 一键安装包 国内版 国外版 2020年8月24日 09点57分 更新:宝塔面板爆出重大安全问题,关于Linux面板7.4.2及Windows面板6.8紧急安全更新! 2018年1月30日10:41:51 更新:谢谢 4群大佬 @小瑞博客提供:BET面板 2017年9月10日19:33:32 更新:谢谢评论区@佳乐子大佬提醒:宝塔E文版、runcloud 已添加。 2017年9月8日15:55:23 更新:谢谢评论区 @darker大佬提醒:CyberPanel已添加。 2017年9月8日09:59:10 更新:谢谢评论区@佳乐子大佬提醒:appnode、ltmp 已添加。 2017年9月7日16:52:21 更新:谢谢评论区@刘世超大佬提醒:upupw,已经添加至国内一键安装。 本文转载自:情醉中国风和王大老博客 作者新增oneinstack。 纯纯的小白的话,推荐使用宝塔。 懂一些命令行的话,推荐lnmp,oneinstack。 管理面板 国内版 宝塔最新的免费面板:http://www.bt.cn/ AMH – 4.2版免费:http://amh.sh/ WDCP 老牌免费面板:http://www.wdlinux.cn/bbs/(近来爆出严重安全漏洞) Kangle老牌免费面板:http://www.kanglesoft.com/ 自己的路 – 支持freeBSD:http://www.zijidelu.org/ 国外版 VestaCP:http://vestacp.com/ (比较推荐的面板,自带中文) Kloxo-MR:https://github.com/mustafaramadhan/kloxo/ (7.0真的很强大,很好看,很实用,有中文包) Webmin/Virtualmin:http://www.webmin.com/virtualmin.html (很稳定,很安全,自带中文) Ispconfig:https://github.com/dclardy64/ISPConfig-3-Debian-Installer (官网没看懂这是一键包,有中文包) i-MSCP:http://i-mscp.net/ (简单易用,自带中文) EasySCP:http://www.easyscp.net/ (和i-MSCP一样来自Ispconfig,自带中文) Ajenti:http://ajenti.org/ (轻量级,类似Webmin,自带中文) Read more…

八个HTTPS和SSL优化使用心得-减少等待时间和降低Https性能损耗

首发:2018年8月4日 有问题请联系Qi 更新于: 2020年09月27日 11:40 by Qi 35 5,757 文章目录 一、如何选择免费SSL证书? 二、服务器开启HSTS 三、域名加入HSTS preload list计划 四、开启HTTP/2和OCSP Stapling 五、使用ECC和RSA双证书 六、 开启DNS CAA 七、定期自动更新SSL证书 八、检测SSL证书配置 九、综合 随着大家上网安全意识的增强,以及各大主要互联网公司对Https普及工作的推动,HTTPS SSL现在基本上成了建站的标配了。得益于Let’s Encrypt、Digicert、TrustAsia、Symantec等提供的免费SSL证书,现在不管是个人建站还是企业建站,上Https的成本可以忽略不计了。 为了安全,我们要上Https,但是开启 SSL 会增加内存、CPU、网络带宽的开销。相对于http,使用TCP 三次握手建立连接,客户端和服务器需要交换3个包,https除了 TCP 的三个包,还要加上 ssl握手需要的9个包,一共是12个包。所以,HTTPS优化得不少反而容易出现性能慢的问题。 当然,有人可能为会认为HTTPS与SSL增加的服务器开销基本上没有感觉到,这是因为网站的流量比较少,加上服务器的性能配置足以支撑起当前的流量。但是对于大型的网站,例如百度、Google以及热门APP,优化Https性能,减少资源消耗还是非常有用的。 本篇文章就来分享一下HTTPS和SSL优化使用几点心得体会,更多的有关于SSL证书和Https经验教程还有: 免费SSL证书收集整理汇总-免费给网站添加Https安全加密访问 十个你可能不知道的CloudFlare免费CDN加速技巧-SSL\DDOS\Cache 启用HSTS并加入HSTS Preload List让网站Https访问更加安全-附删除HSTS方法 PS:2018年9月6日更新,如果想要使用付费的DNS解析服务,这里有两个比较便宜的比较适合个人的DNS服务:两款适合个人使用的DNS产品:ClouDNS和DNS Made Easy域名解析。 PS:2019年1月15日更新,想要SSL访问获得更快的速度以及更高的性能,可以试试TLSV1.3和Brotli压缩:网站优化加速-开启TLSV1.3和Brotli压缩-Oneinstack,LNMP,宝塔面板。 一、如何选择免费SSL证书? 建议选择Let’s Encrypt。Let’s Encrypt免费SSL证书虽然只有90天,但是可以无限期续期,并且支持手动和自动续期。Let’s Encrypt SSL在各大浏览器上都得到认可,是免费SSL证书的首选。教程:Let’s Read more…

phpmyadmin用root用户登录 MariaDB 10.1.26 (mysql 5.7) 失败

phpmyadmin用root用户登录 MariaDB 10.1.26 (mysql 5.7) 失败 作者: liujia 时间: April 21, 2018 分类: 阿里云 环境:Debian 9.4, MariaDB 10.1.26 或 mysql 5.7, phpmyamdin 4.8 过程: 在Debian系统里安装好 nginx + php7.0 + MariaDB 的环境,放置一份 phpmyadmin 尝试登录 用 MariaDB 的root用户和密码登录,失败,提示:>mysqli_real_connect(): (HY000/1698): Access denied for user ‘root’@’localhost’>mysqli_real_connect(): (HY000/1698): Access denied for user ‘root’@’localhost’ 搜索得,如 mysql 5.7 版本后,默认不允许root用户从如phpmyadmin登录 可在服务器里通过mysql,创建一个有完全权限的新用户,如果是生产环境,建议仅授权指定数据库的权限:`CREATE Read more…

docker 灵活的构建 PHP 环境

docker 灵活的构建 PHP 环境 16260  PHP /  917 /  0 / 发布于 10个月前 / 更新于 10个月前 * 首先 clone [server] 项目 放到服务器根目录(到后面你也可以构建自己风格的环境结构) (一阶) 使用 docker 逐一构建 1. 下载镜像 docker pull php:7.2-fpm 冒号后选择版本 docker pull nginx docker pull mysql:5.7 不需要本地数据库可忽略 docker pull redis:3.2 不需要本地 redis 可忽略 docker images 查看已下载的所有镜像 2. 下载完成镜像后运行容器 [以下采用 –link 方式创建容器 注意创建顺序] <运行 mysql 容器> docker run –name mydb -p 3306:3306 -e Read more…

007-docker-安装-mysql:5.6

007-docker-安装-mysql:5.6 1、搜索镜像 docker search mysql 2、拉取合适镜像 docker pull mysql:5.6 docker images 3、使用镜像 docker run -p 3306:3306 –name mymysql -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.6 命令说明: -p 3306:3306:将容器的 3306 端口映射到主机的 3306 端口。 -v $PWD/conf:/etc/mysql/conf.d:将主机当前目录下的 conf/my.cnf 挂载到容器的 /etc/mysql/my.cnf。 -v $PWD/logs:/logs:将主机当前目录下的 logs 目录挂载到容器的 /logs。 -v $PWD/data:/var/lib/mysql :将主机当前目录下的data目录挂载到容器的 /var/lib/mysql 。 -e Read more…