1. 介绍
本文主要介绍在aws的ec2下配置hexo博客。系统版本为Amazon Linux。
2. 安装 Nginx
在 Amazon linux 也是基于red hat的linux系统。1
yum install nginx
2.1 修改 nginx 文件路径
默认是1
/usr/share/nginx/html
可以进入/etc/nginx/查看nginx.conf文件配置。具体可以查看如下:1
2
3
4
5
6
7
8
9
10
11
12
13server {
        listen 80 default_server;  # 服务器配置端口
        listen [::]:80 default_server;
        root /var/www/html;  # 文件路径
        # Add index.php to the list if you are using PHP
        index index.html index.htm index.nginx-debian.html;
        server_name _;  # 域名配置,如有还需要配置域名解析
        location / {
            # First attempt to serve request as file, then
            # as directory, then fall back to displaying a 404.
            try_files $uri $uri/ =404;
        }
}
修改目录为自己所想要的目录。
2.3 查看 Nginx 的log
log的路径是/var/log/nginx,如果没有权限。
| 1 | sudo su | 
错误log:1
017/07/31 05:21:05 [error] 11201#0: *17 "/usr/share/nginx/hexo/index.html" is forbidden (13: Permission denied), client: 205.175.97.37, server: localhost, request: "GET / HTTP/1.1", host: "ec2-34-229-141-142.compute-1.amazonaws.com"
转换用户,看能不能进入web所在的那个文件夹。1
su -s /bin/bash nginx
如果不行的话,修改nginx里面的配置文件为:1
user ec2-user
然后重启service1
sudo service nginx restart
2.4 修改 nginx 不允许正向代理 (Not required)
本来就是不允许正向代理的。就算配好正向代理也是无法走https通道的。
正向代理配置文件如下,主要是proxy_pass:1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23server {
    resolver 8.8.8.8;
    resolver_timeout 5s;
 
    listen 0.0.0.0:8080;
 
    access_log  /home/reistlin/logs/proxy.access.log;
    error_log   /home/reistlin/logs/proxy.error.log;
 
    location / {
        proxy_pass $scheme://$host$request_uri;
        proxy_set_header Host $http_host;
 
        proxy_buffers 256 4k;
        proxy_max_temp_file_size 0;
 
        proxy_connect_timeout 30;
 
        proxy_cache_valid 200 302 10m;
        proxy_cache_valid 301 1h;
        proxy_cache_valid any 1m;
    }
}
3. 配置 hexo
首先需要安装node,版本号大于8.0.0。
首先是clone本身的hexo的repository,然后在themes里面把相关theme也clone下来。1
2
3git clone https://github.com/LichAmnesia/LichBlog.git
cd themes/
git clone https://github.com/LichAmnesia/hexo-theme-yilia.git
5. Install python3 on AMI linux
| 1 | sudo yum list | grep python3 | 
解决办法: sudo: pip3: command not found
Install locate Link1
2sudo yum -y install mlocate
sudo updatedb
Find pip3 location, and then make a symbolic link to where your pip3 is located.1
locate pip3
Result1
2/usr/local/bin/pip3
/usr/local/bin/pip3.5
Run1
sudo ln -s /<path>/pip3.x /usr/local/bin/pip3
Alternatively, we can use the following command to run pip.1
python3 -m pip
因为我们是朋友,所以你可以使用我的文字,但请注明出处:http://alwa.info