树莓派nginx代理转发到本机端口

sudo apt-get update

sudo apt-get install nginx

安装成功后 sudo /etc/init.d/nginx start 启动一下访问树莓派的IP能访问成功就可以了

选择/etc/nginx/nginx.conf

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
http {

server{
listen 80;
server_name yun.imlike.cc;
location / {
# 一些基本反向代理配置以及获取请求真是IP地址
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-Ip $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_pass http://192.168.2.189:8001;
}
# access_log /home/wwwlogs/git.aboutme.ink.log;
}
server{
listen 80;
server_name portal.imlike.cc;
location / {
# 一些基本反向代理配置以及获取请求真是IP地址
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-Ip $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_pass http://192.168.2.189:9000;
}
# access_log /home/wwwlogs/git.aboutme.ink.log;
}
}

sudo /etc/init.d/nginx restart 重启一下

优化访问

目前是已经知道树莓派的IP的有两种优化的

  1. 使用host改本地访问

    目前我将host改为

    192.168.2.189 yun.imlike.cc
    192.168.2.189 portal.imlike.cc

    这样这两个域名将会解析到192.168.2.189IP上,由于由于nginx上面的配置会解析 server_name对应的yun.imlike.cc,portal.imlike.cc效果如下

    1586076685372

  2. 使用路由器改变DNS解析,使其解析到树莓派IP

    该方式还没实现,原理是一样的