O que você está descrevendo é Proxy reverso Como grandes sites configuram isso? - Eles têm servidores proxy por trás dos roteadores
Sim, é possível no nível do roteador, mas não pense que qualquer roteador pode fazer isso
O AdvancedTomato pode fazer isso diretamente da interface do usuário. Digite o seguinte na seção Web Services- > Web Server- > HTTP. Em seguida, salve e pressione o botão play. Tomato adiciona alguns bits extras, então para verificar se é a configuração que você quer, você pode vê-lo em /etc/nginx.conf (ou veja em /var/log/nginx/error.og se ele falhou)
# Because end of http://nginx.org/en/docs/http/server_names.html
server_names_hash_bucket_size 64;
# Adapted from NixCraft
# http://www.cyberciti.biz/tips/using-nginx-as-reverse-proxy.html
# Host required
server {
listen 80 default_server;
server_name "";
return 444;
}
## Start primary proxy ##
server {
listen 80;
server_name jira.example.com
confluence.example.com
stash.example.com
cacti.example.com;
access_log /var/log/nginx/log/lamp.example.access.log main;
error_log /var/log/nginx/log/lamp.example.error.log;
## send request back to apache1 ##
location / {
proxy_pass http://192.168.1.99/;
proxy_redirect default;
proxy_buffering off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
## End ##
map $http_upgrade $connection_upgrade {
default upgrade;
'' close;
}
# Websockets
server {
listen 8686;
server_name other.example.com;
location / {
proxy_pass http://192.168.1.99:8686;
proxy_redirect default;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $connection_upgrade;
}
}
Alternativamente, você pode colocar um proxy reverso atrás do roteador para redirecionar o tráfego
Eu pessoalmente uso o DD-WRT - eu li sobre isso, mas ainda não implementei Proxy Reverso no nível do roteador Proxy reverso DD-WRT