主要记录日常的一些WEB服务器配置、SSH操作、Linux常用命令,本文将不定期进行更新与补充。

301 跳转配置

301跳转也叫301永久重定向,是网站建设过程中的一个功能。一般用于2个域名指向同一个网站。 一般来说,利用该跳转,对网站的排名不会有影响。但不会转移全部权重。只能说让损失降到最低。

在网站建设中常用的301跳转有:强制WWW子域跳转和强制使用HTTPS协议。

强制WWW子域跳转

比如将www.sobird.me永久跳转到sobird.me

# Apache配置
<VirtualHost *:80>
    ServerName sobird.me
    ServerAlias www.sobird.me
    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^www.sobird.me
    RewriteRule ^(.*)$ http://sobird.me/$1 [R=permanent,L]
</VirtualHost>

# Nginx配置
server{ 
    listen 80;
    server_name www.sobird.me sobird.me;
    if ($host != 'sobird.me') { 
        rewrite ^/(.*)$ sobird.me/$1 permanent;
    }
    #...
}

实际上如果可以的话,可以在你的域名解析控制台添加下面一条记录:

主机记录 记录类型 线路类型 权重 MX优先级 记录值 TTL
www CNAME 默认 sobird.me. 86400

强制使用HTTPS协议

比如将http://sobird.me永久跳转到https://sobird.me

# Apache配置
<VirtualHost *:80>
    ServerName sobird.me
    ServerAlias www.sobird.me
    RewriteEngine On
    RewriteCond %{SERVER_PORT} 80
    RewriteRule ^(.*)$ https://sobird.me/$1 [R=permanent,L]
</VirtualHost>

# Nginx
server{ 
    listen 80;
    server_name www.sobird.me sobird.me;
    if ($server_port = 80) { 
        rewrite ^/(.*)$ https://sobird.me/$1 permanent;
    }
    #...
}

# 上面的域名也可以用$host变量替换

利用 VPS 穿越防火墙访问公司内网主机

打开终端,输入如下命令:

# 让内网主机主动链接VPS主机
ssh -f -N -R 1987:localhost:22 username@vpshost 

# 通过1987这个端口建立与内网主机SSH隧道,可以该干嘛干嘛了~~
ssh username@localhost -p1987

SSH + VPS SOCKS 代理

ssh username@vpshost -D127.0.0.1:8086