云服务器到期,站点迁移,Nginx配置SSL以备后续只需!

导言

笔者小站:秋码分享

在这三年中,其实远不止这三年,可追溯到2014年前后,个人站点便逐渐走向末路。但却总有新的个人博客网站,在这片互联网海洋漂浮着,或许是为了心中的梦想,亦或是记录着工作中所遇到的技术瓶颈。

总之,不管是何缘故,但总会发现一些站点,一夜之间却在那片曾经梦想的海洋中消失了,没有留下只言片语。有人则留言,云服务器到期了,也不打算续了,属于我的站点也将画上句号。

诚然,个人网站也好,论坛也罢。能够支撑其运营下去,不单单只是心中的互联网梦想,更多的怕是怎么能让网站实现盈利,以填补那高昂的云服务器费用!

然而,国内的个人网站被要求不允许投放广告,原因便是网站不具备盈利许可。可个人若要去搞什么经营许可的话,就得办理个体工商户,抑或是注册个公司。所以,以至于有那么多个人站点倒下了。

网站迁移

个人要想盈利,最好便是投放广告,可连广告也不允许了,那还费那个钱干什么!

当然咯,除了投放广告,知识付费也可以给网站带来营收的,但要建在你的网站是有经营许可的前提下。

毕竟,知识付费相对于投放广告来说,还是见效甚微。

在云服务器到期之际,qiucode.cn也将迎来了serverless时代。

使用开源框架 Hugo 构建,主题暂时选用 hugo-theme-next 请注意哦!这里我使用暂时这一词,这说明该主题并不是qiucode.cn最终的网站样式。

Nginx配置SSL

在配置SSL之前,得有SSL证书吧!我相信作为个人站点,很少有人会去购买高阶版SSL,毕竟有免费的,况且那高昂的费用也不是个人所能承担的起,再说了也没必要。

甭管是哪家云厂商,都有免费的SSL可以申请。现将qiucode.cn部署在云服务器上,关于Nginx配置SSL记录,以备后续只需,哪怕再也不会用上了。

一般情况下,不应在主配置文件nginx.conf内编辑,而是在子文件夹conf.d下新建*.conf文件。

qiucodessl.conf文件内容如下:

upstream qiu{
   server 127.0.0.1:8080;
}
server{
   listen 80;
   server_name www.qiucode.cn  qiucode.cn;
   #return 301 https://$server_name$request_uri;
   location  /  {
      proxy_pass http://qiu; 
      proxy_set_header Host $http_host;
      proxy_set_header X-Real-IP $remote_addr;
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
   }
               
   rewrite ^/(.*)$ https://www.qiucode.cn:443/$1 permanent;

   autoindex on;
          
}


server {
   listen  443 ssl; #监听 443 端口
   server_name  www.qiucode.cn  qiucode.cn; 
         
   #ssl on;
   ssl_certificate /home/qiucodessl/www.qiucode.cn_bundle.crt; #证书文件路径
   ssl_certificate_key /home/qiucodessl/www.qiucode.cn.key; #证书文件路径
   ssl_session_timeout 10m;                           # session 超时时间
   ssl_protocols SSLv3 TLSv1 TLSv1.1 TLSv1.2;     #SSL 协议
   #ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
   ssl_prefer_server_ciphers on;

    
   location / {
      proxy_pass http://qiu;
   }

}

笔者小站:秋码分享

在阿里云服务器上同时配置Nginx和Tomcat以支持SSL,可以按照以下步骤进行: ### 1. 获取SSL证书 首先,你需要从受信任的证书颁发机构(CA)获取SSL证书。通常包括以下几个文件: - `your_domain.crt`:SSL证书文件 - `your_domain.key`:私钥文件 - `ca_bundle.crt`:证书链文件 ### 2. 配置NginxSSL证书文件上传到服务器上的一个目录,例如`/etc/nginx/ssl/`。 编辑Nginx配置文件(通常位于`/etc/nginx/sites-available/default`或`/etc/nginx/conf.d/`),添加以下内容: ```nginx server { listen 80; server_name your_domain.com; return 301 https://$host$request_uri; } server { listen 443 ssl; server_name your_domain.com; ssl_certificate /etc/nginx/ssl/your_domain.crt; ssl_certificate_key /etc/nginx/ssl/your_domain.key; ssl_trusted_certificate /etc/nginx/ssl/ca_bundle.crt; ssl_protocols TLSv1.2 TLSv1.3; ssl_ciphers HIGH:!aNULL:!MD5; location / { proxy_pass http://localhost:8080; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } } ``` ### 3. 配置Tomcat 编辑Tomcat的`server.xml`文件(通常位于`/path/to/tomcat/conf/server.xml`),找到以下配置: ```xml <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> ``` 将其修改为: ```xml <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" proxyName="your_domain.com" proxyPort="443" /> ``` 然后,找到以下配置: ```xml <Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol" maxThreads="150" SSLEnabled="true"> <SSLHostConfig> <Certificate certificateKeystoreFile="conf/localhost-rsa.jks" type="RSA" /> </SSLHostConfig> </Connector> ``` 将其修改为: ```xml <Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol" maxThreads="150" SSLEnabled="true"> <SSLHostConfig> <Certificate certificateKeystoreFile="conf/your_domain.jks" certificateKeystorePassword="your_password" type="RSA" /> </SSLHostConfig> </Connector> ``` ### 4. 重启服务 重启Nginx和Tomcat服务: ```bash sudo systemctl restart nginx sudo systemctl restart tomcat ``` ### 5. 验证配置 在浏览器中访问`https://your_domain.com`,确保SSL配置正确。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

甄齐才

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值