青蛙的新VPS是基于nginx的,仅仅是因为传言nginx在小内存,大压力的时候表现好一些。
当然,为了获得这点好处,还是要付出一些代价的。 例如nginx没有apache的htaccess,对每个目录的控制都需要写到nginx的配置文件中, 这样对普通用户来说十分的不方便。
哦,有点跑题,继续说https的问题,其实给nginx配置https也不复杂, 按照网上现成的模板,改一下自己的域名和目录位置就好了。
下面是一个完整的示例[1][2]:(来自这里)
upstream test.com {
server 192.168.1.2:80;
}
server {
server_name test.com;
include port.conf;
ssl on;
ssl_certificate server.crt; # ${nginx_install_dir}/conf/server.crt
ssl_certificate_key server.key; # ${nginx_install_dir}/conf/server.key
error_page 497 "https://$host$uri?$args";
location / {
proxy_pass http://test.com;
include proxy.conf;#
auth_basic "status";
auth_basic_user_file trac.passwd;
}
}
PS. 按照 delphij大神的说法 [3],nginx可以在一个IP上对使用不同证书的站点提供https支持。 ubuntu上的nginx正好打开了这个支持。
PS2. 有了https支持,青蛙就可以使用https方式打开wordpress后台了, 也很简单,在wp-config.php里面加一句[4]:
define('FORCE_SSL_ADMIN', true);
参考资料:
[2] Nginx 配置 SSL 证书 + HTTPS 站点小记
[3] nginx中的TLS/SSL配置
Comments
comments powered by Disqus