博客静态文件传到服务器#
# 创建同步目录
mkdir /var/www/blog
# 使用 rsync 方式同步
cd BLOG_FOLDER # 本地
rsync -avuz --progress --delete public/ root@ip:/var/www/blog
bash域名转发#
当前域名基于腾讯云申请管理
- 解析域名
- 配置为服务器 IP 地址
- 等待 DNS 刷新,根据域名请求
反向代理#
Nginx 配置#
安装#
参考 VPS初始化配置 ↗ 安装 Nginx
HTTP 转发配置#
- 备份配置文件
cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.bak
- 编辑配置文件
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- 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
bashHTTPS 配置#
- 申请 Let’s Encrypt 免费 SSL 证书
sudo apt install certbot python3-certbot-nginx # 安装 Certbot
sudo certbot --nginx -d solejay.cn -d www.solejay.cn
bash- 发现自动添加了 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
}
bashOpenresty 配置#
基于 1panel 面板配置
- 创建网站
- 静态文件上传到目录,修改用户组权限
-
访问域名
-
配置 https
- 申请证书
- 配置证书
- 验证 https 登录
搜索引擎收录#
Google#
-
输入域名
-
在 DNS 服务商配置域名解析
以腾讯云配置 ↗为例
- 验证是否成功
百度#
辣鸡百度,不好配置,放弃