一個公網IP埠,一台server系統,一台Linux系統。如何根據不同域名訪問到相對應的內容?
一台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. 反向代理
推薦閱讀: