Solejay's Blog

Back

域名访问博客流程Blur image

博客静态文件传到服务器#

# 创建同步目录
mkdir /var/www/blog

# 使用 rsync 方式同步
cd BLOG_FOLDER # 本地
rsync -avuz --progress --delete public/ root@ip:/var/www/blog
bash

域名转发#

当前域名基于腾讯云申请管理

我的域名

  1. 解析域名

  1. 配置为服务器 IP 地址

  1. 等待 DNS 刷新,根据域名请求

反向代理#

Nginx 配置#

安装#

参考 VPS初始化配置 安装 Nginx

HTTP 转发配置#

  1. 备份配置文件 cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.bak
  2. 编辑配置文件 vim /etc/nginx/nginx.conf
user  nginx; # nginx 用户
worker_processes  auto;
error_log  /var/log/nginx/error.log notice;
pid        /var/run/nginx.pid;
events {
    worker_connections  1024;
}
http {
    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;
    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';
    access_log  /var/log/nginx/access.log  main;
    sendfile        on;
    #tcp_nopush     on;
    keepalive_timeout  65;
    #gzip  on;
    include /etc/nginx/conf.d/*.conf;
    server {
        # 配置 80访问端口
        listen       80 default_server;
        listen       [::]:80 default_server;

        # 要配置的第三个地方,域名
        # server_name www.sulvblog.cn;
        # rewrite ^(.*) https://$server_name$1 permanent; #自动从http跳转到https
        # 配置目录
        root /var/www/blog;

        include /etc/nginx/default.d/*.conf;

        # 配置根目录
        location / {
            root /var/www/blog;
            index  index.html index.htm;
        }

        # 配置 404 目录
        error_page 404 /404.html;
        location = /40x.html {
            root   /var/www/blog;
        }

        error_page 500 502 503 504 /50x.html;
            location = /50x.html {
        }
    }
}
bash
  1. nginx 用户分配权限
sudo chown -R nginx:nginx /var/www/blog  # 或者 www-data:www-data,取决于你的 Nginx 用户
sudo chmod -R 755 /var/www/blog

sudo systemctl restart nginx
bash

HTTPS 配置#

  1. 申请 Let’s Encrypt 免费 SSL 证书
sudo apt install certbot python3-certbot-nginx # 安装 Certbot

sudo certbot --nginx -d solejay.cn -d www.solejay.cn
bash
  1. 发现自动添加了 HTTPS的配置
    server {
        # rewrite ^(.*) https://$server_name$1 permanent; #自动从http跳转到https
        root /var/www/blog;
        include /etc/nginx/default.d/*.conf;
        location / {
            root /var/www/blog;
            index  index.html index.htm;
        }
        error_page 404 /404.html;
        location = /40x.html {
            root   /var/www/blog;
        }
        error_page 500 502 503 504 /50x.html;
            location = /50x.html {
        }
        server_name www.solejay.cn solejay.cn; # managed by Certbot
        listen [::]:443 ssl ipv6only=on; # managed by Certbot
        listen 443 ssl; # managed by Certbot
        ssl_certificate /etc/letsencrypt/live/solejay.cn/fullchain.pem; # managed by Certbot
        ssl_certificate_key /etc/letsencrypt/live/solejay.cn/privkey.pem; # managed by Certbot
        include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
        ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot
    }

    server {
        if ($host = www.solejay.cn) {
            return 301 https://$host$request_uri;
        } # managed by Certbot


        if ($host = solejay.cn) {
            return 301 https://$host$request_uri;
        } # managed by Certbot


        listen       80 ;
        listen       [::]:80 ;
        server_name www.solejay.cn solejay.cn;
        return 404; # managed by Certbot
    }
bash

Openresty 配置#

基于 1panel 面板配置

  1. 创建网站

配置示例

  1. 静态文件上传到目录,修改用户组权限

  1. 访问域名

  2. 配置 https

    1. 申请证书

    1. 配置证书

    1. 验证 https 登录

搜索引擎收录#

Google#

Google Search Console

  1. 输入域名

  2. 在 DNS 服务商配置域名解析

腾讯云配置为例

  1. 验证是否成功

百度#

添加网站地址

辣鸡百度,不好配置,放弃