我正在尝试在 RPi 上设置 nginx 以充当 Web 服务器、nextcloud 服务器和反向代理服务器。目前我的答案是 0 比 3,但这个问题是关于反向代理服务器的。这是我的 /etc/nginx/sites-enabled/default 文件。如果我尝试通过同一 LAN 上的计算机访问 /archie proxypass,它会起作用,但我希望它可以通过互联网访问(理想情况下不需要转发路由器上的端口,因为我的插槽不够了)。
我的 IP 地址是动态的,只是为了让事情变得更有趣一点。
有人有什么想法吗?请温柔一点;这是我第一次尝试这种事情!
server {
listen 80;
server_name jonbray.uk.to;
location /nextcloud {
proxy_pass http://localhost/nextcloud;
}
location /archie {
proxy_pass http://192.168.0.2:80;
}
location /minibeast {
rewrite ^/minibeast(.*)$ $scheme://192.168.0.3$1 permanent;
}
location / {
root /var/www/html;
index index.html index.htm index.php;
}
location ~ \.php$ {
include fastcgi_params;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
}
add_header 'Access-Control-Allow-Origin' '*';
}