Yarn是一个用于node.js应用程序的高级包管理软件。它是任意一个其他Nodejs包管理器的快速、安全和可靠的替代方案,比npm更好的解决包依赖问题。本篇文章介绍在CentOS,Redhat和Fedora系统上安装Yarn的方法。
1、使用NPM安装Yarn
Yarn组件可与NPM一起安装。只需运行以下命令即可全局安装Yarn。另外,没有-g,就是仅为当前项目安装。
$ sudo npm install yarn -g
1
$ sudo npm install yarn -g
2、用脚本安装Yar...
If it is necessary to transmit URI in the unprocessed form then directive proxy_pass should be used without URI part.
这段话的意思是如果你要保持输入的请求原样不变传给后端,那么你的proxy_pass指令就不能带有URI部分。
读起来比较晦涩,尤其是英文长句,举个实际例子:
#结尾不加/
location /abc/ {
proxy_pass http://10.1.12.123:8080;
}
#结尾添加/
location /abc/ {
proxy_pass http://10.1.12.123:8080/;
}
咋一看,这两个配置没什么区别。实际上最主要的区别就是proxy_pass指...
W3tc是一个wordpress速度优化插件,插件的运行需要很多php扩展,其中对html的优化需要用到tidy。
安装tidy库
yum install libtidy libtidy-devel -y
源码编译安装,进入php-fpm的源码路径
cd php-7.3.11/ext/tidy/
编译和安装tidy扩展库
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make && make install
编辑php.ini
[root@VM_0_16_centos tidy]# vi /usr/local/php/etc/php.ini
去掉tidy.so前的分号
;extension=soap
;extension=sockets
;e...
location指令是nginx中最关键的指令之一,location指令的功能是用来匹配不同的url请求,进而对请求做不同的处理和响应,这其中较难理解的是多个location的匹配顺序,本文会作为重点来解释和说明。
开始之前先明确一些约定,我们输入的网址叫做请求URI,nginx用请求URI与location中配置的URI做匹配。
location格式
location有两种格式:
匹配uri类型,有四种参数可选,当然也可以不带参数。
命名location,用@来标识,类似于定义goto语句块。
location [ = | ~ | ~* | ^~ ] uri { ... }locat...
nginx 1.17 已发布,这是 nginx 目前最新的版本,同时也是 mainline 主线版。
我们都知道,nginx 都会同时维护着两个分支,分别为 mainline 主线版和 stable 稳定版。
mainline 是更新活跃的开发分支,其添加了最新功能和错误修复。其版本号的第二位用奇数表示,例如 1.17.0。stable 接收针对高严重性错误的修复,但不会使用最新的功能。其版本号的第二位用偶数表示,例如 1.16.0。
不过在 nginx 中,“稳定”指的是功能和更新频率,它与软件质量无关。稳定分支在其生命周期中从不接收新功能,并且通常仅...
if指令用来判断条件表达式的结果,为true时执行的指令,条件为false时不执行相应的指令,if指令只能用在server、location内。
01
if指令的格式如下:
if (condition) { ... }
condition可以是如下类型:
变量名,如果变量的值是空字符串或者0表示false
变量使用“=”和“!=”来跟字符串比较
可以是正则表达式
检查文件是否存在使用“-f” 和 “!-f”
检查目录是否存在使用 “-d” 和 “!-d”
检查文件、目录、符号链接是否存在使用 “-e” 和 “!-e”
检查是否是可执行文件使用“-x” 和 “!-x”
if...
chrome更新到最新版 版本 80.0.3987.122 之后打开chrome浏览器报错“喔唷 崩溃啦”。
网上找答案解决chrome的崩溃办法很多,几乎都没效果。
有一些说跟百度卫士冲突或者禁用沙盒( -no-sandbox )的方法,百度这个锅背的好无辜,我是新装的win10上面几乎什么都没装就报这个错误。还有一些说是要禁用一些chrome的插件,我是新装的chrome,干净的没有插件,同时chrome://plugins/ 也一样是打不开,这个方法不好使。
后来实在没办法就退回老版本chrome,同时禁用更新,防止chrome联网自动升级成新版本。
但是很多网站会检...
准备:
有ssh权限域名使用dnspod解析开启dnspod的api设置ssh环境变量生成域名证书设置wordpress
1.需要你有一个能运行ssh命令行的云服务器。
2.把域名的dns服务器设置为dnspod。
2.dnspod如果没开API权限的,开启之后会得到ID和TOKEN,点击访问。建好之后及时记录ID和token,因为只在创建的时候显示一次,窗口关闭后就看不到了。
4. 设置ssh的环境变量为上面获取的id和token值,大小写要匹配
export DP_Id="id"export DP_Key="token"
5.生成域名证书,执行lnmp dns dp
6.访问nginx,可以看到https全...
使用pytinstaller打包命令:pyinstaller -F -w ***.py
打包过程中报 lib not found
运行程序报错: pyinstaller failed to execute script pyi_rth_qt5plugins
原因是打包命令找不到pyqt的路径,可以手工正定路径,命令中的...需要替换为你的python安装路径
pyinstaller --paths C:\...\Python35/Lib/site-packages/PyQt5/Qt/bin -F -w ccbd.py
http的情况系下,我们使用如下办法禁止未授权的域名指向我们的服务器。
server {
listen 80 default_server;
server_name _;
return 444;
}
如何把端口简单改成443,会宝如下错误
[root@VM_0_16_centos conf]# nginx -t
nginx: [emerg] no "ssl_certificate" is defined for the "listen … ssl" directive in /usr/local/nginx/conf/nginx.con...