一个公网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. 反向代理
推荐阅读: