博客前后身
原有的博客是在github page的基础上搭建的,使用hexo支持,但在使用的过程中多有不便。由于github page只支持静态页面的上传。所以每次写完一篇博客都要在本地重新生成,接着上传部署。总感觉不方便。另一个不喜欢的地方是,评论区只能外接其他平台,于是和主页的主题风格很不搭调,这就很难受了。
直到了解到了b3log solo这个搭建博客的方式。
solo的搭建需要使用云服务器,这个博客就是搭建在腾讯云的服务器上。并且使用nginx反向代理和tomcat web容器来实现部署。
新博客搭建完成后,我手动上传了以前的文章,顺便做了一些筛选和修改。
关于solo部署的流程
首先为服务器配置好tomcat和nginx、
然后根据官方的步骤,修改latke.properties
#### Server ####
# Browser visit protocol
serverScheme=http
# Browser visit domain name
serverHost=zhuhonglin.website
# Browser visit port, 80 as usual, THIS IS NOT SERVER LISTEN PORT!
serverPort=80
注意:我是将solo的项目直接放在了tomcat webapps的ROOT目录下。
接着配置nginx, 打开nginx.conf,修改内容:
upstream backend {
server localhost:8080; # Tomcat/Jetty 监听端口
}
server {
listen 80;
server_name zhuhonglin.website;
location / {
proxy_pass http://backend$request_uri;
proxy_redirect off;
proxy_set_header Host $host:$server_port;
proxy_set_header X-Real-IP $remote_addr;
client_max_body_size 10m;
}
# 以上全是官方的配置方法,但我们还需要处理www和无www访问的问题
# 比如www.zhuhonglin.website和zhuhonglin.website是不同的访问地址
# 以下使用301重定向来完成,再写一个server,否则solo的一些文件的加载会遇到跨域的问题
server {
listen 80;
server_name www.zhuhonglin.website;
return 301 http://zhuhonglin.website$request_uri;
}
ok,这样就全部部署好了。
目前你的个人网站已经可以使用普通的http方式访问了,而在之后的文章中,我会增加SSL/TLS 安全协议,也就是通过 https 的方式来访问个人博客,从而对传输的内容进行加密。