On Thu, 2 Nov 2006 T Gillett wrote:
I am new to nginx and trying to work out how to set up the conf file to proxy
some web admin pages from devices on my local network through a single ip number
and port. IБ─≥ve read through the guides on setting up conf, but I just canБ─≥t
work
it out, or even whether it's possible.
To illustrate the problem, I am trying to use nginx to proxy the webadmin page
from a NSLU2 device. I have the two server sections shown below included in my
nginx.conf file.
The main page I want to use is on port 7007.
The second server definition section successfully proxies the webadmin page
correctly on port 7008/
With the first server definition, I was attempting to bring up the webadmin page
on port 7007/nslu2/
The initial page comes up correctly, but as I navigate through the webadmin
pages, the /nslu2/ portion of the URL is not being included, resulting in a
Page not Found error.
For example, when I click on Б─≤mydirБ─≥ in the directory tree in the NSLU2
directory browsing page, the URL that appears in the web browser is
http://192.168.1.77:7007/mydir
when it needs to be:
http://192.168.1.77:7007/nslu2/mydir
My question is whether this is possible, and if so, what do I need to add to the
server definition to make it work this way?
Thanks in advance for any help on this.
Cheers Terry
------------------------------------------
server {
listen 7007;
server_name localhost;
location / {
root html;
index index.html index.htm;
}
#proxy NSLU2 web admin, located on 192.168.1.77:80
location /nslu2/ {
proxy_pass http://192.168.1.77:80/;
You should change the line above to
proxy_pass http://192.168.1.77:80/nslu2/;
or to
proxy_pass http://192.168.1.77:80;
proxy_redirect default;
}
}
server {
listen 7008;
server_name nslu2;
#proxy NSLU2 web admin
location / {
proxy_pass http://192.168.1.77:80/;
proxy_redirect default;
}
}