2017年4月

起因

  • 某饼同学看到一个用java写的轻博客,于是就兴致冲冲的把原来的WP换成了这个java的轻博客。
  • 由于我的vps上是lnmp的环境,Nginx占用了80端口,Java的服务器只能用其他的端口,这里选择了9000端口,本地测试没问题。搭建的过程刺溜一下就好了。
  • 接下来就是配置域名访问了,但是问题也来了,总不能访问了域名然后在加上端口号吧。于是就想着用Nginx来反向代理本地的9000端口(前戏有点多,现在开始进入正题)

配置

  • 新建一个配置文件

vim www.zzlz13.com.conf

  • 输入以下配置
listen 80;
server_name localhost www.zzlz13.com zzlz13.com;
location / {
proxy_pass http://localhost:9000;
proxy_redirect default;
}
}
  • wq 保存
  • 重载Nginx
    service nginx reload

结果

1057884-d097d1afddb24469.png

改进版

创建一个配置文件(以www.zzlz13.com为例)
vim www.zzlz13.com.conf
输入一下配置

server
{
    
    listen 80;
    server_name www.zzlz13.com;

    location / 
    {
        proxy_redirect off;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_pass http://localhost:9000;
    }
    
    location ~ .*\.(php|jsp|cgi|asp|aspx|flv|swf|xml)?$
    { 
        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-For $remote_addr;
        proxy_pass http://localhost:9000;
        
    }

    access_log  /www/wwwlogs/zzlz13.com.log;
}

wq保存

有个东西需要2003的环境,在itellyou上找于是就开始百度序列号。

经测试下面的地址跟序列号可以用。

迅 雷 地 址:

thunder://QUFodHRwOi8vcy5zYWZlNS5jb20vV2luZG93c1NlcnZl cjIwMDNTUDJFbnRlcnByaXNlRWRpdGlvbi5pc29aWg==

03序列号:

KQF2H-284RW-GHXM6-Y3W2B-QWGBB

xp序列号:
MRX3F-47B9T-2487J-KWKMF-RPWBY

跟往常一样,我与某胖扣扣聊天,谈了人生,谈了理想。突然就发来一个学习方向的思维导图。

点开图片正看着,又发来一个 命名为“神器”的PDF

这就是传说之中的好事成双???迫不及待的打开这个PDF了,万万没想到,里面真的是神器满满

不多说了,我要好好研究下这个神器了

一、起因

1、在本地PHPstudy的Nginx+mysql+php的环境调试一个东西,需要导入一个接近200M的数据库文件。
二、问题

1、导入的过程中,提示“413 Request Entity Too Large”

 

三、解决方法

1、打开nginx主配置文件nginx.conf 找到http{}的部分,找到 client_max_body_size 2m; 如果不存在那就添加一个,把2m 修改成 200M

2、打开php.ini配置文件,找到以下两个:

client_max_body_size 2m;

upload_max_filesize = 2M;

将2M 改成200M (根据你实际的需求改就好了)

 

四、重启Nginx

1、万事大吉!。

最近正好看到可以用到Docker,小小的记录一下 。2016-11-21。
按照官方的文档安装https://docs.docker.com/engine/installation/linux/ubuntulinux/

1 检查当前内核版本
uname -r

2 更新源以及https ca证书
sudo apt-get update
sudo apt-get install apt-transport-https ca-certificates

3 添加新的GPG key
sudo apt-key adv –keyserver hkp://ha.pool.sks-keyservers.net:80 –recv-keys 58118E89F3A912897C070ADBF76221572C52609D

4 新增source列表里的docker.list文件
sudo vi /etc/apt/sources.list.d/docker.list //如果不存在就新增(我这里是16.04的)所以我就添加 deb https://apt.dockerproject.org/repo ubuntu-xenial main

5 更新 apt
sudo apt-get update

6 安装推荐的包
sudo apt-get install linux-image-extra-$(uname -r) linux-image-extra-virtual

7 安装docker
sudo apt-get install docker-engine

8 启动docker
sudo service docker start

9验证docker是否正确安装
sudo docker run hello-world

### 一、Apache服务器上的No input file specified错误

– 在根目录下找到php5.ini文件(如果找不到就建立一个),在里面加上如下内容
“`
cgi.fix_pathinfo = 1
“`
### Nginx服务器无法登录后台,出现”405, method not allowed”

– 升级nginx至0.7或者0.7以上的版本即可

### Nginx服务器无法登录后台,点击前台链接或者后台登录时出现”404, not found”

– 一般的出现这种情况时,nginx.conf里的的location设置都是类似这样
“`
location ~ .*\.php$
“`
– 要支持pathinfo,要改成
“`
location ~ .*\.php(\/.*)*$
“`
– 在某些老版本的php里面,可能还要打开php.ini里的cgi.fix_pathinfo
“`
cgi.fix_pathinfo = 1
“`
### Nginx服务器无法实现伪静态化,在后台设置不成功

– 这主要是nginx的rewrite没有设置导致的

– 在nginx.conf里找到网站的server配置段,一般我们推荐如下的配置
“`
server { listen 80; server_name yourdomain.com; root /home/yourdomain/www/; index index.html index.htm index.php; if (!-e $request_filename) { rewrite ^(.*)$ /index.php$1 last; } location ~ .*\.php(\/.*)*$ { include fastcgi.conf; fastcgi_pass 127.0.0.1:9000; } access_log logs/yourdomain.log combined; }
“`
– :!:注意把以上配置中的yourdomain换成你自己的实际域名和实际目录存放地址

### 分类/标签计数不准

– 解决方法:选择所有的分类/标签,点击【选中项】→【刷新】即可。

### 如何自定义附件上传目录

– 在 config.inc.php 里新增一行下列代码即可,其中 your_upload_dir 是你要上传的目录:
“`
define('__TYPECHO_UPLOAD_DIR__', 'your_upload_dir');
“`
### 升级完后网站提示 500 错误

– 原因 1:找不到模板。解决方法:进入后台,重新选择模板。
– 原因 2:权限问题。解决方法:对 typecho 目录重新设定权限 `chmod -Rf 644 *`,如果还不行,就执行 `chmod -Rf 755 *`

在虚拟机上运行Linux内核版本为4.7或以上的系统都在安装过程中或在启动时会因为加载intel_powerclamp驱动而导致崩溃。

解决办法:

1.在启动Ubuntu的时候按住左Shift键;

2.Ubuntu开机时将显示GRUB启动选项;

3.接下来选择Ubuntu的高级选项(Advanced options for Ubuntu);

4.然后进入Ubuntu的恢复模式(Ubuntu, with Linux 4.7.x.x-generic (recovery mode));

5.在Recovery Menu中选择root进入root shell;

6.输入如下命令:

mount -o remount,rw /

7.打开blacklist.conf

vi /etc/modprobe.d/blacklist.conf

8.在文件最后添加一行

blacklist intel_powerclamp

9.重启

reboot

1. apt-get update

2. apt-get linux-pptp

3. apt-get install network-manager-pptp-gnome

4. 连接:

4.1.在高级选项中去掉PAP,CHAP,EAP前面对对号
4.2.勾选上点到点加密(MPPE).

1.vi /etc/ssh/sshd_config
2.将#PasswordAuthentication no的注释去掉,并且将NO修改为YES //kali中默认是yes
3.将PermitRootLogin without-password 修改为 PermitRootLogin yes
4.然后,保存,退出vim。
5.启动SSH服务
5.1命令为:/etc/init.d/ssh start
或者 service ssh start
5.2查看SSH服务状态是否正常运行,命令为:/etc/init.d/ssh status
或者service ssh status
6.设置开机自启动 update-rc.d ssh enable
7.使用SSH登录工具XShell登录kali

1、修改ssh默认22端口
vi /etc/ssh/sshd_config
2、在Port 22下面加一行,以端口10244为例,Port 10244
然后保存,重启ssh服务systemctl restart sshd.service
3、防火墙中放行新加入端口
firewall-cmd --permanent --add-port=10244/tcp
4、用该命令查询firewall-cmd --permanent --query-port=10244/tcp
如果是yes就是添加成功,如果是no就是没成功
5、成功后重载防火墙firewall-cmd --reload
6、关闭selinux
查看selinux状态sestatus,如果是enabled就是开启状态
vi /etc/selinux/config
修改SELINUX=disabled
最后重启vps试试用新的10244端口登录,如果登录成功再vi /etc/ssh/sshd_config把Port 22端口删除,再重启ssh服务就好了。
ps:小建议
1、root密码要复杂一点,尽量字母数字特殊字符都有

2、ssh端口最好修改成自己的不要使用默认的22端口

3、 如果可以的话重新增加个用户,然后修改禁止root远程登录

Shadowsocks是一个轻量级隧道Socks5代理,可加密网络通道。
1、下载nodejs
首先要进入https://nodejs.org/,点击页面上的INSTALL安装相对应的node环境。
2、安装nodejs
很简单,一路点下一步。
3、安装ShadowSocks
打开“开始》所有程序》Node.js》Node.js command prompt”,打开nodejs命令端,输入命令:

npm install -g shadowsocks
4、设置ShadowSocks
首先找到shadowsocks安装目录,也就是下面的这个目录C:\Users\Administrator\AppData\Roaming\npm\node_modules\shadowsocks,然后找到config.json文件,编辑一下它。
{ "server":"99.79.129.108", "server_port":443, "local_address":"127.0.0.1", "local_port":1080, "password":"password", "timeout":600, "method":"rc4-md5" }
5、运行shadowsocks
运行服务端 打开Node.js command prompt 在弹出的命令行中输入:

ssserver

windows下的效率神器。

Listary Pro新增的功能会优化文件管理工作流,以后只需键盘输入几行字母就能轻松定位文件,操作文件。这种方式会节省大量的鼠标移动和点击,极大的提升文件操作效率。

Listary Pro是一款系统加强即时搜索软件,可提高文件浏览体验,当开始输入文件名字时,将显示结果列表,弥补了系统搜索人性化的不足之处。可以从打开/保存文件对话框,文件管理器和其他应用程序即时访问最喜爱的文件夹和最近的文档。该软件有简体中文,使用无语言障碍。

简单说明下Listary Pro的破解方法:

1.解压缩得到“Listary.Pro.5.00.2410.fix”文件夹,双击“Listary.exe”安装;
2.安装完毕选择中文语言,之后完全退出软件;(包括结束掉进程中的Listary服务)
3.打开“gen.crack”文件夹,将其中的“MSVCP140.dll”替换到软件安装目录;
4.打开桌面的“Listary”,对其右键选择“关于”-“升级到Listary Pro”出现注册框;
5.打开“Key.txt”,将注册信息对应填入第四步的注册框中完成注册;
6.Have done!
下载地址:https://pan.baidu.com/s/1hsBIavq
密码:5bq5

一直就有个想法,把博客换成https的,于是回家后,就开始折腾了,百度了下网上的WordPress let's Encrypt 教程,结果都是老版的教程,let's Encrypt的 GitHub已经更新了,开始用certbot 来生成证书。 于是只能看着官方的英文文档开始折腾。
一、安装certbot的依赖包:yum install epel-release
二、安装Certbot:yum install certbot
三、为网站生成证书:certbot certonly --webroot -w /www/wwwroot/oneone.moe/ -d oneone.moe -d www.oneone.moe (-w 后面是网站的目录 -d 后面是网站的域名)
四、自动更新:由于申请的证书只有90天,所以certbot特别人性的弄了自动更新 certbot renew --dry-run
五、证书位置:证书默认会放在/etc/letsencrypt/live/oneone.moe/ 目录下 (oneone.moe改成你的域名即可)
六、配置证书:我用的是Nginx,接下来我就以Nginx为例;
server { listen 80; listen 443 ssl; server_name oneone.moe www.oneone.moe; #这里是你的域名 index index.php index.html index.htm default.php default.htm default.html; root /www/wwwroot/oneone.moe; #这里是你的网站目录 #error_page 404/404.html; ssl_certificate key/oneone.moe/fullchain.pem; # 我为了方便管理我就把这个文件放Nginx/conf/key目录中 ssl_certificate_key key/oneone.moe/privkey.pem;# 我为了方便管理我就把这个文件放Nginx/conf/key目录中 if ($server_port !~ 443){ rewrite ^/.*$ https://$host$uri; } error_page 497 https://$host$uri; error_page 404 /404.html; error_page 502 /502.html; include enable-php-70.conf; include rewrite/oneone.moe.conf; location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ { expires 30d; access_log on; } location ~ .*\.(js|css)?$ { expires 12h; access_log on; } access_log /www/wwwlogs/oneone.moe.log; }
以上配置仅供参考,根据自己的实际情况修改。

七、重启Nginx:service nginx reload 重新载入配置使其生效,Good Luck!
ps:老哥们,小姐姐们,转载请注明来源,给我的小博客升点温。