一台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. 反向代理


推荐阅读:
相关文章