一台server2008系統web伺服器,一台Linux系統web伺服器。sever2008web服務對應的域名為http://aa.com,IP地址為192.168.1.2;Linux對應的域名為http://bb.com;IP地址為192.168.1.3。

公網IP為127.0.0.1

如何通過http://aa.com固定訪問到sever2008上的網站

如何通過http://bb.com固定訪問到Linux上的網站

路由上映射只能存在下面兩條中的一條,不能同時存在:

外網127.0.0.1:80映射內網 192.168.1.2 xx

外網127.0.0.1:80映射內網 192.168.1.3 xx

兩個域名都解析到127.0.0.1上了,但是通過訪問http://aa.com,http://bb.com只能訪問到sever2008上的網站或者Linux上的網站

因為路由器上作映射,外網埠都是80,只能選擇映射到192.168.1.2或者192.168.1.3,不能同時存在

不想通過http://aa.com:xx埠這樣的方式來。

該怎麼解決?


答主,@顧金鑫 已經說得很明白了。詳細了解的話,你再搜索「反向代理」的知識點,應該就沒問題了。


Nginx 了解一下,config 裡面添加兩個 server ,一個 servrename http://aa.com 然後 proxy_pass 設置為192.168.1.2:埠號 , 另一個 servername 設置為 bb.com proxypass 設置為 192.168.1.3:埠號。公網 IP 映射到 nginx 那台機器。DNS server 都配置到 同一個公網 IP

以上這些配置好了,你的目的也就達到了。


在server 2008上用nginx反向代理

或者一個80一個443,443的域名在80伺服器上設置301跳轉。


很簡單 前面在掛一個nginx做分流,然後設置一下主機頭 就好了

google/baidu 關鍵詞:nginx 主機頭設置

我現在通一台機器,很多服務,通過設置主機頭可以實現

svn.xxx.com -&> svn伺服器

blog.xxx.com -&>博客

router.xxx.com -&>路由器

nas.xxx.com-&>群暉nas

我想你想要的效果應該也是這樣


還有一個辦法,一個用HTTP一個用HTTPS


用nginx 做反向代理。windows下nginx的安裝及使用 - 將王相 - 博客園 這是servers的安裝方法

將路由器的80映射到server埠.低下是我給你寫的配置文件複製到nginx.conf就行了.記得關閉防火牆和selinux.

worker_processes 2;

events {

worker_connections 65535;

}

http {

include mime.types;

default_type application/octet-stream;

autoindex off;

log_format main $remote_addr - $remote_user [$time_local] "$request"

$status $body_bytes_sent "$http_referer"

"$http_user_agent" "$http_x_forwarded_for";

underscores_in_headers on;

sendfile on;

keepalive_timeout 65;

send_timeout 600;

fastcgi_connect_timeout 600;

fastcgi_send_timeout 1800;

fastcgi_read_timeout 1800;

fastcgi_buffers 4 10240k;

fastcgi_buffer_size 10240k;

fastcgi_busy_buffers_size 10240k;

fastcgi_temp_file_write_size 10240k;

fastcgi_intercept_errors on;

server {

listen 80;

server_name aa.com;

access_log /usr/loacl/nginx/logs/nginx.log main;

location / {

proxy_pass http://jysc;

proxy_connect_timeout 300s;

proxy_send_timeout 300s;

proxy_read_timeout 300s;

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

proxy_set_header X-Forwarded-Proto $scheme;

proxy_next_upstream http_502 http_504 http_503 error timeout invalid_header;

}

}

upstream jysc {

ip_hash;

server 192.168.1.2

}

server {

listen 80;

server_name bb.com;

access_log /usr/loacl/nginx/logs/nginx.log main;

location / {

proxy_pass http://bb;

proxy_connect_timeout 300s;

proxy_send_timeout 300s;

proxy_read_timeout 300s;

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

proxy_set_header X-Forwarded-Proto $scheme;

proxy_next_upstream http_502 http_504 http_503 error timeout invalid_header;

}

}

upstream jysc {

ip_hash;

server 192.168.1.3

}

}


搜索下面概念:

1. 網站主機頭

2. 反向代理


推薦閱讀:
相关文章