首先从下方的官方网站下载Nginx
下载地址:https://nginx.org/en/download.html
由于我为了方便小白维护。所以都是Windows搭建的机器人。所以下载的是Win版本。Linux用户可以参考配置即可~
下载下来之后解压并复制到服务器里面,得到的文件如下图
然后进入>>conf文件夹。然后修改nginx.conf这个配置文件。使用Notepad++打开编辑。或者VS code等软件。不要使用记事本等~
#user nobody;
worker_processes 1;
#pid logs/nginx.pid;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
server_tokens off; #隐藏Nginx版本号
sendfile on;
keepalive_timeout 65;
server {
listen 80;
server_name baidu.cn; # baidu.cn改成你的域名
##强制http转https
if ($server_port !~ 443){
rewrite ^(/.*)$ https://$host$1 permanent;
}
## 使用 https 加密通信,增加安全性(可选)
listen 443 ssl http2;
listen [::]:443 ssl http2;
ssl_certificate C:/Users/Administrator/Desktop/SSL/fullchain.pem; # 你的证书路径
ssl_certificate_key C:/Users/Administrator/Desktop/SSL/privkey.pem; # 你的私钥路径
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
proxy_pass http://127.0.0.1:8080/; # 反向代理
proxy_set_header X-Real-IP $remote_addr; # 传递用户IP
}
## 静态文件直接访问(可选,性能)
location /yobot/assets/ {
alias C:/Users/Administrator/Desktop/HoshinoBot/hoshino/modules/yobot/yobot/src/client/public/static/; # 你的静态文件目录,如果你修改了`public_basepath`,请同时修改这里的`location`
expires 30d;
}
## 输出文件直接访问
location /yobot/output/ {
alias C:/Users/Administrator/Desktop/HoshinoBot/hoshino/modules/yobot/yobot/src/client/yobot_data/output/; # 你的输出文件目录,如果你修改了`public_basepath`,请同时修改这里的`location`
charset utf-8; # 设置 HTTP 响应的字符集避免页面出现乱码
expires 30d;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
location /ws/ {
# allow 172.16.0.0/12; # 允许 cqhttp 通过(yobot与 cqhttp 不在同一个服务器上时使用,ip为 cqhttp 所在服务器的ip)
deny all;
}
}
代码中的。SSL的证书(https)路径需要自己修改。以及文件的直接访问等路径都需要修改。如果你和我一样放在桌面则不需要。这样就只使用80已经443端口了、
注意:国内使用80和443需要去备案~这个要注意。
保存这个文件之后。就可以打开Nginx.exe运行即可。下面的命令可以单独放到记事本写个bat文件方便使用。
nginx -s quit #停止Nginx运行
nginx -s reopen #重启Nginx
nginx -s reload #重新加载配置文件,可以不关闭nginx的情况下重载配置文件
如果都正常的话访问你的域名应该会出现机器人的页面。记得服务商的80和443端口要放通哦~