文章存档

使用https协议

域名备案终于通过了,第一次被拒绝了,第二次才过,比11年的时候备案花的时间长多了。
给域名使用httpss协议

httpss协议

    1. 先去startssl.com注册账户并申请证书

      注册startssl

      这里只要填写邮箱,然后会向你邮箱发送验证码。

    2. 填写相关信息。。。。

      填写域名信息

    3. 生成证书

      生成证书

      openssl req -newkey rsa:2048 -keyout aoxiang.key -out
      

      生成证书

      完成后你会看到目录下多了两个文件

      aoxiang.csr、aoxiang.key

      把aoxiang.csr里面的内容复制丢到startssl。com里面去交换crt

    4. 提交完成后,注意下载crt文件,并把相应的证书丢到服务器里

      下载后的证书

    5. 配置nginx
      将之前生成的aoxiang.key、及下载回来的crt文件丢到服务器中。
      编辑nginx配置文件,在server部分中增加以下内容:

      listen 443;
      ssl on;
      ssl_certificate /usr/local/nginx/conf/aoxiang.me_bundle.crt;
      ssl_certificate_key /usr/local/nginx/conf/aoxiang.key;
      ssl_session_timeout 5m;
      

      重启nginx,会提示你输入密码,就是一开始我们生成证书时候这是的密码。

      service nginx restart

over~

最后,我们更改nginx的配置文件,使得域名访问默认使用https,其实就是干一发url重定向。

server
    {
        listen 80;
        #listen [::]:80;
        server_name aoxiang.me;
		rewrite ^(.*)$  https://$server_name$1 permanent;  
    }
server
	{
		listen 443 ssl;
		ssl on;
		ssl_certificate /opt/nginx/conf/aoxiang.me_bundle.crt;
		ssl_certificate_key /opt/nginx/conf/aoxiang.key;
		ssl_session_timeout 5m;
		server_name aoxiang.me;
		
		index index.html index.htm index.php default.html default.htm default.php;
		root  /www/aoxiang;
		
		#error_page   404   /404.html;

		location ~ [^/]\.php(/|$)
		{
			# comment try_files $uri =404; to enable pathinfo
			try_files $uri =404;
			fastcgi_pass  unix:/tmp/php-cgi.sock;
			fastcgi_index index.php;
			include fastcgi.conf;
			#include pathinfo.conf;
		}

		location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
		{
			expires      30d;
		}

		location ~ .*\.(js|css)?$
		{
			expires      12h;
		}

		access_log  /opt/wwwlogs/aoxiang.me.log  access;
	}

还有两个需要注意的地方:

  • 由于我博客使用的vps带宽有限,所以我博客的图片全部都是用新浪微博的外链,外链就没有使用https协议。发现爱你在谷歌浏览器下,如果我博客页面中有非https协议的外部资源(图片、css、js等)就会有提示这是一个不安全的链接。只需要将所有http改成https即可,当然,前提是你所使用的外链所在域名支持https
  • startsll.com的证书只有一年有效期,第二年需要续期。

nodejs express的使用

#全局安装express
npm install express-generator -g
express myapp

#create : myapp
#create : myapp/package.json
#create : myapp/app.js
#create : myapp/public
#create : myapp/public/javascripts
#create : myapp/public/images
#create : myapp/public/stylesheets
#create : myapp/public/stylesheets/style.css
#create : myapp/routes
#create : myapp/routes/index.js
#create : myapp/routes/users.js
#create : myapp/views
#create : myapp/views/index.jade
#create : myapp/views/layout.jade
#create : myapp/views/error.jade
#create : myapp/bin
#create : myapp/bin/www
#
#install dependencies:
#$ cd myapp && npm install
#
#run the app:
#$ DEBUG=myapp:* npm start

cd myapp/
ls
#app.js  bin  package.json  public  routes  views
sublime package.json #查看有那些依赖
npm install#下载这些依赖包
#npm http GET https://registry.npmjs.org/serve-favicon
#npm http GET https://registry.npmjs.org/cookie-parser
#npm http GET https://registry.npmjs.org/jade
#.
#.
#.
#.
#.
##下载各种依赖
#cookie-parser@1.3.5 node_modules/cookie-parser
#├── cookie@0.1.3
#└── cookie-signature@1.0.6
#
#debug@2.2.0 node_modules/debug
#└── ms@0.7.1
#.
#.
#.
#.
#.
#.
#完成
DEBUG=myapp npm start
#localhost:3000即可访问

http://www.expressjs.com.cn/starter/generator.html