博客前后身
原有的博客是在 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;
access_log off;
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 的方式来访问个人博客,从而对传输的内容进行加密。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于