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
2
3
systemctl restart nginx
systemctl status nginx
ee site create youyipi.xyz --html --letsencrypt

布置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
2
3
4
5
6
7
8
location /enterv2ray/ {
proxy_redirect off;
proxy_pass http://127.0.0.1:11054;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $http_host;
}

端口号11054需要根据自己v2ray的做修改

之后大家重新启动 NGINX

1
systemctl restart nginx

参考链接:

https://enterpr1se.info/2017/10/v2ray-gfw-setup/

# 推荐文章
  1.git推送到vps
  2.http服务器搭建
  3.linux网卡命名
  4.docker使用
  5.hexo创建博客

评论


:D 一言句子获取中...

加载中,最新评论有1分钟延迟...