LAMP强制使用HTTPS访问

本文以秋水逸冰的LAMP一键安装包为例,在安装完 LAMP 环境后,默认是没有加载 https 配置的,这里需要修改一下配置文件 /usr/local/apache/conf/httpd.conf ,找到下面的
#Include conf/extra/httpd-ssl.conf ,将前面的 # 去掉,保存。

我是在沃通申请的免费SSL证书,证书下发有3个文件,复制到 /root目录下。
再修改配置文件 /usr/local/apache/conf/extra/httpd-ssl.conf ,样板内容如下:

Listen 443
SSLPassPhraseDialog  builtin
SSLSessionCache  "shmcb:/usr/local/apache/logs/ssl_scache(512000)"
SSLSessionCacheTimeout  300

<VirtualHost *:443>
	DocumentRoot /data/www/default/
	ServerName teddysun.com
	ServerAlias www.teddysun.com
	ErrorLog "/usr/local/apache/logs/lamp_error_log"
	TransferLog "/usr/local/apache/logs/lamp_access_log"

	SSLEngine on
	SSLProtocol All -SSLv2 -SSLv3
	SSLHonorCipherOrder on
	SSLCipherSuite ALL:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!MD5:!PSK:!aECDH:!EDH-DSS-DES-CBC3-SHA:!EDH-RSA-DES-CBC3-SHA:!KRB5-DES-CBC3-SHA

	SSLCertificateFile /usr/local/apache/conf/teddysun.crt
	SSLCertificateKeyFile /usr/local/apache/conf/teddysun.pem
	SSLCACertificateFile /usr/local/apache/conf/root.pem

	CustomLog "/usr/local/apache/logs/lamp_ssl_request_log" \
		"%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b \"%{Referer}i\" \"%{User-Agent}i\""

	BrowserMatch "MSIE [2-5]" \
		nokeepalive ssl-unclean-shutdown \
		downgrade-1.0 force-response-1.0

	<Directory /data/www/default/>
		Options -Indexes +FollowSymLinks
		AllowOverride All
		Require all granted
	</Directory>
</VirtualHost>

上述配置都修改完毕后,注意防火墙要放行 443 端口。查看防火墙状态:

/etc/init.d/iptables status

然后再重启 Apache ,命令:

/etc/init.d/httpd restart

强制使用https访问虚拟主机,在网站根目录下,重写 .htaccess 文件。包含以下内容:

RewriteEngine on
RewriteBase /
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]

 

科学上网完整图文教程

这里我以 digitalocean 的VPS为例来详细的演示一遍 shadowsocksR 和 PPTP VPN的安装过程。其他的 VPS 都差不多,大家举一反三即可。VPS 的话尽量买 xen 或者 kvm 架构的。

本文讲解3种用 VPS 科学上网的方法。分别是 shadowsocksR、VPN、ssh 。

预先善其事,必先利其器,准备2个软件以及paypal或者VISA、MasterCard信用卡,putty 是用来登录 Linux 系统执行各种命令的一个终端软件。WinSCP 是一个Windows环境下使用SSH的开源图形化SFTP客户端。同时支持SCP协议。它的主要功能就是在本地与远程计算机间安全的复制文件,以及修改代码或者配置文件。

 

这里我选择用 WinSCP ,是为了放弃Linux系统的 vi 编辑命令,这样更适合小白。

putty 下载地址 https://the.earth.li/~sgtatham/putty/0.63/x86/putty.exe

WinSCP 下载地址  https://winscp.net/eng/downloads.php  

我一般是下载压缩包,点击 Portable executables  下载压缩包版本,直接解压就可以用。

汉化文件下载  https://winscp.net/eng/translations.php

选择 Simplified Chinese  简体中文。

 

首先购买一个 VPS ,点击  Create Droplet  ,Droplet Hostname   这个是 VPS 主机的主机名,随便写个名字就可以了。Select Size 是选择套餐,我们选择最便宜的一款$5/月。Select Region 是选择机房位置,这里我们选择美国西海岸的旧金山。

 

 

一句话也许就够有的人回味一辈子了

1 我们的生命被琐碎消耗至尽。(Our life is frittered away by detail. )──亨利·戴维·梭罗《瓦尔登湖》

2 我喜欢人甚于喜欢原则,我喜欢无原则的人甚于喜欢其余的一切。──奥斯卡·王尔德(Oscar Wilde)《道连格雷的画像》

3 不能忍受无聊的一代人,将是平庸的一代人。不能忍耐无聊,生活就会变成持续的对无聊的逃离。──罗素(Rusell)

4 “什么是最困难的?”“与生活讲和。” ──米奇·阿尔博姆(Mitch Albom)《相约星期二》

5 在黑暗的时代不反抗就意味着同谋。——让-保罗·萨特(Jean-Paul Sartre)