手机版
热门标签
站点地图
我要投稿
广告合作
联系我们
搜 索
广告位招租
广告位招租
切换导航
首页
编程教程
编程导航
编程百科
编程问答
编程博文
编程实例
硬件设备
网络运营
软件教程
移动数码
办公软件
操作系统
人工智能
栏目导航
▸ 编程语言
▸ 前端开发
▸ 移动开发
▸ 开发工具
▸ 程序设计
▸ 行业应用
▸ CMS系统
▸ 服务器
▸ 数据库
公众号推荐
微信公众号搜
"智元新知"
关注
微信扫一扫可直接关注哦!
子栏目导航
Linux
Windows
CentOS
Ubuntu
Nginx
WebService
Scala
Memcache
Apache
Redis
Docker
Bash
Azure
Tomcat
LNMP
Shell
Ansible
KVM虚拟机
数据结构
鸿蒙系统
宝塔面板
服务器运维
网络安全
编程之家
LNMP
LNMP1.3 安装 fileinfo 组件
最近在折腾一款论坛程序,需要fileinfo组件,而lnmp1.3默认没有支持。其实很简单,只要修改 include/upgrade_php.sh 这个文件把其中的:--disable-fileinfo全部替换:--enable-fileinfo再执行 ./upgrade.sh 选择4,升级php就行了。flarum伪静态部分配置(仅限军哥lnmp1.3版本)location / {try_files $uri $uri/ /index.php?$query_string;}location /api {try_files $uri $uri/ /api.php?$query_string;}location /admin {try_files $uri $uri/ /admin.php?$query_string;}location /flarum {deny all;return 404;}location ~ .php$ {fastcgi_split_path_info ^(.+.php)(/.+)$;fastcgi_pass unix:/tmp/php-cgi.sock;fastcgi_index index.php;include fastcgi.conf;}程序演示:https://forum.vpsmm.com/
作者:编程之家 时间:2019-02-12
LNMP环境配置SSL证书最简单教程
现在腾讯提供免费的一年证书,地址:https://console.qcloud.com/sslnginx重定向 http 自动跳转 httpsserver{listen 80;server_name app.typecho.me;index index.html index.htm index.php;rewrite ^/(.*)$ https://plugins.typecho.me/$1 permanent;}配置ssl证书:server{listen 443;#listen [::]:80;server_name app.typecho.me;index index.html index.htm index.php;root /app;ssl on;ssl_certificate /ssl/app.typecho.me_cert.crt;ssl_certificate_key /ssl/app.typecho.me.key;include typecho.conf;#error_page 404 /404.html;include enable-php-pathinfo.conf;location ~ .*.(gif|jpg|jpeg|png|bmp|swf)${expires 30d;}location ~ .*.(js|css)?${expires 12h;}location ~ /.{deny all;}access_log off;}安装完成。腾讯免费SSL证书+LNMP环境演示:https://app.typecho.me/
作者:编程之家 时间:2019-02-12
LNMP 关闭 Mysql日志
本身mysql会生成一堆的mysql.bin.*的一堆的日志,针对我们这种小网站来说,确实没什么实际大的用处,还有可能塞满我们的硬盘。一般情况下,小夜都会关了他,反正我有每个小时的mysqldump导出记录备档。找到文件 /etc/my.cnf 注释下面2行文件:#log-bin=mysql-bin#binlog_format=mixed当然,如果你非要留着,也可以缩短日志的保存时间,默认是10天。expire_logs_days = 10 #修改此项即可
作者:编程之家 时间:2019-02-12
LNMP 1.x版本 pathinfo设置
更新测试时间2016.03.08,lnmp1.3-beta最新版+typecho开发最新版。只要修改vhost下面的配置文件 enable-php.conf 为 enable-php-pathinfo.conf再引用 typecho.conf 伪静态文件,完美解决。不用下面的废劲方法了。===========分隔线============现在使用lnmp1.x版本,搭配typecho登陆后台,会出现404错误。小夜就不深究原因了,这里只说解决办法。1.enable-php.conf 文件,添加pathinfo2.conf引入location ~ [^/].php(/|$){try_files $uri =404;fastcgi_pass unix:/tmp/php-cgi.sock;fastcgi_index index.php;include fastcgi.conf;include pathinfo2.conf;}2.上传pathinfo2.conf文件(和原来默认版本不一样)set $real_script_name $fastcgi_script_name;if ($fastcgi_script_name ~ "(.+?.php)(/.*)") {set $real_script_name $1;set $path_info $2;}fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;fastcgi_param SCRIPT_NAME $real_script_name;fastcgi_param PATH_INFO $path_info;3.如果除首页外全部404,则为伪静态规则问题,请使用以下伪静态规则:location /{index index.html index.php;if (-f $request_filename/index.html){rewrite (.*) $1/index.html break;}if (-f $request_filename/index.php){rewrite (.*) $1/index.php;}if (!-f $request_filename){rewrite (.*) /index.php;}}以上问题,主要常见于lnmp1.3-beta版本,主要为typecho遇到。
作者:编程之家 时间:2019-02-12
502 Bad Gateway 自动重启脚本
一个简单的脚本,用来监控502的,如果遇到502,自动重启PHP进程。适用于LNMP环境。以下文件,存放于 /root 或其它目录:#!/bin/bashMY_URL="http://www.vpsmm.com/"RESULT=`curl -I $MY_URL|grep "HTTP/1.1 502"`if [ -n "$RESULT" ]; then/etc/init.d/php-fpm restartfi给予可执行权限:chmod +x /root/php.sh通过 crontab 设置自动运行:crontab -e* * * * * /root/php.sh
作者:编程之家 时间:2019-02-12
LNMP高级应用 反向代理+CC防护
一、LNMP高级应用之nginx最简单反向代理server{listen 80;server_name vpsmm.com;location / {proxy_pass http://cache.vpsmm.com/;proxy_redirect off;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;}}二、最简单的前端全缓存+反向代理脚本mkdir /home/cache/path -p #新建2个目录,放置缓存文件mkdir /home/cache/temp -p修改 /usr/local/nginx/conf/nginx.conf 新增以下代码,主要是缓存相关设置,请放置于 http{ ##这里 } 中,一般加在 log_format 上面或下面均可:client_body_buffer_size 512k;proxy_connect_timeout 5;proxy_read_timeout 60;proxy_send_timeout 5;proxy_buffer_size 16k;proxy_buffers 4 64k;proxy_busy_buffers_size 128k;proxy_temp_file_write_size 128k;proxy_temp_path /home/cache/temp;proxy_cache_path /home/cache/path levels=1:2 keys_zone=cache_one:500m inactive=7d max_size=30g;#500m是内存占用,7d是7天无访问删除,30g是缓存占具硬盘空间以下为虚拟主机配置文件,可另存成 .conf 放置于 vhost 下面:server{listen 80;server_name vpsmm.com; #主机名location / {proxy_cache cache_one;proxy_cache_valid 200 304 3d; #正常状态缓存时间3天proxy_cache_key $host$uri$is_args$args;proxy_pass http://cache.vpsmm.com/; #反代的网站proxy_redirect off;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;expires 10d; #默认10天缓存access_log /home/wwwlogs/vpsmm.log access; #日志文件}}点击几下网站,df -sh 命令,查看 /home/cache 目录大小,即可测试是否缓存成功。此脚本为前端全缓存,后端动态更新后,前端不会自动修改。可手动清理cache目录下文件。这个方法,可以用纯静态的形式来防CC,如果你的动态博客,受到CC攻击,可以尝试一下。三、LNMP简单的一些防CC的办法观看生成的.log日志文件,判断来路,直接301百度:if ($http_referer ~* mi5.gov ) {rewrite ^(.*)$ http://www.baidu.com/ permanent;}观看生成的.log日志文件,判断浏览器特征码,直接301百度:if ($http_user_agent ~* firefox4.0 ) {rewrite ^(.*)$ http://www.baidu.com/ permanent;}根据特征码,直接查找.log文件,并iptables封死相应IP:cat com.log | grep 'Mozilla/5.0' | awk '{print "iptables -I INPUT -p tcp --dport 80 -s ", $1, "-j DROP"}'| sort -n | uniq | shif ($http_user_agent ~* 142.54.161.3 ) {rewrite ^(.*)$ http://www.baidu.com/ permanent;}
作者:编程之家 时间:2019-02-12
上一页
4
5
6
7
8
9
10
11
12
下一页
小编推荐
热门标签
更多
python
JavaScript
java
HTML
reactjs
C#
Android
CSS
Node.js
sql
r
python-3.x
MysqL
jQuery
c++
pandas
Flutter
angular
IOS
django
linux
swift
typescript
路由器
JSON
路由器设置
无线路由器
h3c
华三
华三路由器设置
华三路由器
电脑软件教程
arrays
docker
软件图文教程
C
vue.js
laravel
spring-boot
react-native