Blame
953a52 | Qwas | 2024-10-31 15:02:36 | 1 | # OpenWrt 使用 Nginx |
2 | ||||
3 | 由于 OpenWrt 默认使用了 uhttpd,占据了 Web 端口 uhttpd 可以执行 luci 的 cgi 文件(路由器管理界面),但 Nginx 不行。 |
|||
4 | ||||
5 | ## 修改 uhttpd 配置 |
|||
6 | ||||
7 | ```sh |
|||
8 | vi /etc/config/uhttpd |
|||
9 | ``` |
|||
10 | ||||
11 | 修改 listen 的端口,把 `80` 端口改成 `81`,把 `443` 端口修改 `1443` |
|||
12 | ||||
13 | 重启 uhttpd |
|||
14 | ||||
15 | ```sh |
|||
16 | service uhttpd restart |
|||
17 | ``` |
|||
18 | ||||
19 | ## 安装 nginx |
|||
20 | ||||
21 | ```sh |
|||
22 | opkg update |
|||
23 | opkg install nginx |
|||
24 | ``` |
|||
25 | ||||
26 | ## 禁用 uci 配置 nginx |
|||
27 | ||||
28 | > uci 会根据按 uci 配置,生成 nginx 文件,默认配置会将 http 重定向到 https |
|||
29 | > |
|||
30 | > 这里禁用uci,选择自行编写 nginx 配置 |
|||
31 | ||||
32 | ```sh |
|||
33 | uci set nginx.global.uci_enable=false |
|||
34 | uci commit nginx |
|||
35 | ``` |
|||
36 | ||||
37 | ## 添加 nginx 配置文件 |
|||
38 | ||||
39 | ```sh |
|||
40 | vi /etc/nginx/conf.d/_lan.conf |
|||
41 | ``` |
|||
42 | ||||
43 | ```conf |
|||
44 | server { |
|||
45 | listen 80; |
|||
46 | server_name _; |
|||
47 | location / { |
|||
48 | proxy_pass http://127.0.0.1:81; |
|||
49 | } |
|||
50 | } |
|||
51 | ``` |
|||
52 | ||||
53 | ```sh |
|||
54 | service nginx reload |
|||
55 | service nginx restart |
|||
56 | ``` |