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…

Set up a seafile server on ArchLinux

Set up a seafile server on ArchLinux Yichao Yu edited this page on 30 Mar · 13 revisions Setup Seafile Install the seahub package. The package is available in the ArchlinuxCN repo. As of writing, the latest version is 7.1.1.If you want to use the WebDAV function, also install the python-seafdav package. This has to be done 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…

安装多版本的php

安装多版本的php 这个时候,你会发现,系统中已经有了多个php 具体如何使用,还是要看nginx如何配置。 这里面多了一个enable-php7.1.conf 我们创建nginx 的vhost配置时,设置为7.1就可以了,例如 重新启动lnmp 这个时候,就可以了。 这样就两个都可以使用了! 为php7安装redis扩展。 1.下载 2.解压 3.通过phpize初始化 4.安装 5.make make test 报错,修改php.ini,去除proc_open限制。 然后继续make test ,没问题了。 6.make install 7.添加php.ini中 可以了,重启一下lnmp。 继续安装swoole扩展! 1.下载 2.解压 3.phpize初始化 4.安装 关闭proc_get_status 5.make && make test 6.make install 7.配置添加php.ini中 重启lnmp 分类: [01]LINUX, [02]PHP, [06]NOSQL

Let’sEncrypt 免费通配符/泛域名SSL证书添加使用教程

Let’sEncrypt 免费通配符/泛域名SSL证书添加使用教程作者:licess 发布时间:2018年03月14日 分类:常见问题 letsencrypt.pngWildcard certificate俗称野卡正式点一般称为通配符或泛域名证书,也就是为*.lnmp.org 签发包含所有子域名的SSL证书,从去年6、7月份左右就已经说过Let’sEncrypt将于2018年1月支持,但是几次放鸽子后最近终于证书支持了。通配符证书一般还是比较贵的一般最便宜的通配符证书5、60美元一年,只不过Let’sEncrypt的有效期是3个月,对于一般用户来说基本没差别。 LNMP 1.5已经添加了对通配符证书的支持,生成通配符证书和Let’sEncrypt平常SSL证书命令有些差异(通配符证书命令是 lnmp dnsssl 域名dns服务商简称,普通证书是lnmp ssl add),最好是使用域名DNS服务商的API,这样才能实现自动续期。域名DNS服务商API方式生成SSL证书如果要生成通配符证书,首先要准备好一下东西:域名一枚支持该域名DNS服务商并在后面表格找到名称及简称域名DNS服务商API操作所需的参数,如Key、Secret或Token之类的。已安装lnmp 1.5最新版或者升级到1.5最新版(不确定的话可以下载最新的安装包,安装包目录下运行 ./upgrade1.x-1.5.sh) 下面我们已cloudxns为例,cloudxns API需要到 https://www.cloudxns.net/AccountManage/apimanage.html 这里获取API KEY和SECRET KEY(文章最后我们会附上常见域名DNS服务商的简称、获取API方法和所需的参数)。通过表格可以知道,cloudxns的简称为cx,我们也通过cloudxns网站获取到了API KEY和SECRTET KEY,下面需要在终端里将API操作所需的参数输出供程序使用,命令如下:export CX_Key=”123456″export CX_Secret=”abcdef”其他域名DNS服务的API参数命令可以在文章后面表格里找,该项必须export,否则将提示You don’t specify dnspod api key and key id yet.失败,而且是严格区分大小写!!! 下面开工开始添加虚拟主机并生成通配符SSL证书,命令:lnmp dnsssl cx 或 lnmp dns cx cx为域名DNS服务商的简称,如果使用的其他DNS服务商更换为其他DNS服务商的简称,可以在文章后面对照表格里查看DNS服务商对应简称。 lnmp-1.5-dnsssl.png分别按提示输入域名、添加更多域名、网站目录、是否启用日志等选项,详细介绍可以看上图文字注释。 注意:如果要生成通配符/泛域名SSL证书,输入其他域名时不要输入www.lnmp.org 的域名,否则将生成失败!!! 如果之前输出的API参数没问题的话,等几分钟就会生成完毕,并提示”Let’s Encrypt SSL Certificate create successfully.”。 再 https://www.你的域名.com 访问就可以了。 Read more…

acme.sh 找不到nginx conf目录报错的情况处理方法

首先, 日志里面为啥还有 dns 的输出. 你是把 nginx 和 dns 方法混合使用了吗. 一般情况下不需要. 这是高级用法. 如果你确定明白混合模式的意思, 可以这样用. 否则建议你只使用一种, nginx 或者 dns其次, 如果你使用nginx 模式, 我们有隐藏功能可以手动指定 nginx conf. 只是目前没有在命令行公开. 你可以试试:

Nginx之——为已安装nginx动态添加模块

转载请注明出处:http://blog.csdn.net/l1028386804/article/details/78998859 这里以安装第三方ngx_http_google_filter_module模块为例nginx的模块是需要重新编译nginx,而不是像apache一样配置文件引用.so 1. 下载第三方扩展模块ngx_http_google_filter_module 2. 查看nginx编译安装时安装了哪些模块 将命令行切换到nginx执行程序所在的目录并输入./nginx -V,具体如下: 可以看出编译安装使用了–prefix=/usr/local/nginx-1.9.3 –with-openssl=/usr/local/src/openssl-1.0.2 –with-pcre=/usr/local/src/pcre-8.37 –with-zlib=/usr/local/src/zlib-1.2.8 –with-http_ssl_module这些参数。 3. 加入需要安装的模块,重新编译 这里添加-–add-module=/data/software/ngx_http_google_filter_module具体如下: 如上,将之前安装Nginx的参数全部加上,最后添加-–add-module=/data/software/ngx_http_google_filter_module之后,我们要进行编译操作,如下: 4. 替换nginx二进制文件