第一:配置hosts文件:
如下:
先在 C:\Windows\System32\drivers\etc 中配置:
127.0.0.1 localhost
127.0.0.1 admin.taotao.com
127.0.0.1 www.taotao.com
127.0.0.1 sso.taotao.com
第二:在nginx中配置:
如下:
server {
listen 80;
server_name admin.taotao.com;
listen 80;
server_name admin.taotao.com;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
proxy_pass http://127.0.0.1:8081;
}
}
server {
listen 80;
server_name www.taotao.com;
proxy_pass http://127.0.0.1:8081;
}
}
server {
listen 80;
server_name www.taotao.com;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
proxy_pass http://127.0.0.1:8083;
}
}
server {
listen 80;
server_name sso.taotao.com;
proxy_pass http://127.0.0.1:8083;
}
}
server {
listen 80;
server_name sso.taotao.com;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
proxy_pass http://127.0.0.1:8085;
}
}
server {
listen 80;
server_name localhost;
proxy_pass http://127.0.0.1:8085;
}
}
server {
listen 80;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root html;
index index.html index.htm;
}
root html;
index index.html index.htm;
}
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
# proxy the PHP scripts to Apache listening on 127.0.0.1:80
#
#location ~ \.php$ {
# proxy_pass http://127.0.0.1;
#}
#
#location ~ \.php$ {
# proxy_pass http://127.0.0.1;
#}
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
#location ~ \.php$ {
# root html;
# fastcgi_pass 127.0.0.1:9000;
# fastcgi_index index.php;
# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
# include fastcgi_params;
#}
#
#location ~ \.php$ {
# root html;
# fastcgi_pass 127.0.0.1:9000;
# fastcgi_index index.php;
# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
# include fastcgi_params;
#}
# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#
#location ~ /\.ht {
# deny all;
#}
}
# concurs with nginx's one
#
#location ~ /\.ht {
# deny all;
#}
}
总结:
当我们访问网站的时候,首先会在hosts文件中查找对应的ip,如果有,则直接访问(如果你在hosts文件中,
配置了127.0.0.1 www.baidu.com 当你访问百度的时候,就直接会访问你的本地,而不会再跳转到百度了)
但是在我们分布式系统的开发中,我们会有多个域名,对应127.0.0.1默认是80端口,
这样就需要nginx的反向代理,来匹配到相对应的ip和端口号了。
配置了127.0.0.1 www.baidu.com 当你访问百度的时候,就直接会访问你的本地,而不会再跳转到百度了)
但是在我们分布式系统的开发中,我们会有多个域名,对应127.0.0.1默认是80端口,
这样就需要nginx的反向代理,来匹配到相对应的ip和端口号了。