http服务器搭建
http服务器搭建
http服务器搭建
EasyEngine 相当好用,它内置了 NGINX 和 Let’s Encrypt,不用再单独安装nginx并申请证书,所以今次就利用它来架前端吧。
安装 EasyEngine
1 | wget -qO ee rt.cx/ee && sudo bash ee |
中途会问你名字和 email,输入相关信息就可以。完成 setup 后,可以输入以下指令来令 EasyEngine 方便使用
1 | source /etc/bash_completion.d/ee_auto.rc |
easyengine finished setup完成安装后执行多说明里那一行指令会令设定更加顺利
设置NGINX
现在,可以首先设定前端的 NGINX,因为需要使用 SSL,所以亦要建立相关的 cert.
我们只需要 NGINX 和 Let’s Encrypt 就可以,所以不需要安装其他套件如 PHP 和 MySQL.
输入以下指令
1 | ee site create example.com --html --letsencrypt |
留意大家需要将 example.com 替换成你申请的 domain,今次示范为例,应该将 example.com 换成 youyipi.xyz
1 | ee site create youyipi.xyz --html --letsencrypt |
easyegnine site create ssl cert
成功建立网站+SSL 证书
Let’s Encrypt 需要每 90 天更新一次,不过 Easyeninge 已经设定了自动更新,所以不用担心。
出错问题解决
中间可能出现问题,一般根据log信息可以查到问题所在,如果 Let’s Encrypt 失败了的话,可以看这两个 log file,ee.log 是简单一些,letsencrypt.log 则详细一些cat /var/log/ee/ee.log 或 cat /var/log/letsencrypt/letsencrypt.log
我出现的问题是nginx无法启动,查看nginx的error信息是的nginx.conf有语法错误,删除有误的nginx.conf配置,重启nginx,并查看nginx是否在 active (running)状态,这一步一定要确保nginx运行起来,当nginx成功运行后,继续申请证书直到成功为止
1 | systemctl restart nginx |
布置html页面
到这一步,恭喜你的你的https服务器已经基本设置完成,只需要将你的html网页存放到指定目录,修改nginx可访问的权限即可,存放路径可以在 /etc/nginx/sites-enabled/example.com中修改,example.com为你的domain
默认html存放路径为/var/www/example.com/htdocs/index.html。修改html访问权限
1 | chown -R www-data: /var/www/example.com/htdocs/ |
NOTE:
如果需要nginx反向代理v2ray,修改配置文件/var/www/example.com/conf/nginx/v2ray.conf
1 | location /enterv2ray/ { |
端口号11054需要根据自己v2ray的做修改
之后大家重新启动 NGINX
1 | systemctl restart nginx |
参考链接:
- 本文标题:http服务器搭建
- 本文作者:fanpengyusk
- 本文链接:https://fanpengyusk.github.io/posts/47c45f64/
- 版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明出处!