1. 域名
    一个域名一定会被解析成一个或者多个IP,步骤包含
    1)本地域名解析
    浏览器会首先在本机的hosts文件中查找域名映射的IP地址,如果查找到就返回IP,没找到则进行域名服务器解析,一般本地解析都会失败,因为默认这个文件夹是空的。
    windows下的hosts文件地址: C:/Windows/System32/drivers/etc/hosts
    Mac,Linux下的hosts文件所在的路径:/etc/hosts

2)域名服务器解析
本地解析失败,才会进行域名服务器解析,域名服务器就是网络中的一台计算机,里面记录了所有注册备案的域名和ip映射关系,一般只要域名是正确的,并且备案通过,一定能找到

  1. nginx
    引用原因:域名的问题可以通过修改hosts解决,但是端口问题还是没有解决
    描述:
    Nginx 是一个高性能的Web和反向代理服务器,具有很多非常优越的特性:
    1)作为Web服务器:使用更小资源,支持50000个并发连接数的响应
    2)作为负载均衡服务器:既可以在内部支持PHP和Rails,也可以支持作为HTTP代理服务器对外进行服务。Nginx使用C编写,不论是系统资源开销还是CPU使用效率都比Perlbal要好得多
  2. 作为邮件代理服务器:Last.fm描述了成功并且美妙的使用经验
  3. Nginx 安装非常简单,配置文件非常简洁(还能够支持perl语法),Bugs非常少的服务器

Nginx可以作为web服务器,但更多的时候,我们把它作为网关,因为它具备网关必备的功能
反向代理
负载均衡
动态路由
请求过滤

web服务器分为两类:

  1. web应用服务器,如:
    tomcat(默认200)
    resin
    jetty

2)web服务器(静态资源),如:
Apache 服务器
Nginx
IIS

区分:web服务器不能解析JSP等页面,只能处理JS , CSS ,HTML等静态资源
并发:web服务器的并发能力远高于web应用服务器

Nginx+tomcat

Nginx作为反向代理
代理:通过客户机的配置,实现让一台服务器代理客户机,客户的所有请求都交给代理服务器处理
反向代理:用一台服务器,代理真实的服务器,用户访问时,不再是访问真实的服务器,而是代理服务器

nginx可以当做反向代理服务器来使用
1)我们需要提前在nginx配置好反向代理的规则,不同的请求,交给不同的真是服务器处理
2)当请求到达nginx,nginx会根据已经定义的规则进行请求的转发,从而实现路由功能

新增用户:
useradd intell

上传文件到目录:/home/intell
解压:
tar -xvf nginx-1.10.0.tar.gz

配置:
进入解压得到的nginx目录
cd nginx-1.10.0
./configure --prefix=/opt/nginx --sbin-path=/usr/bin/nginx
这里的指定安装的目录是在 : /opt/nginx 目录下

编译安装
make && make install

启动:nginx
停止:nginx -s stop
重新加载:nginx -s reload

停止防火墙: chkconfig iptables off

配置config

server {
	listen       80;
	server_name manage.intell.com;
	
	proxy_set_header X-Forwarded-Host  $host;
	proxy_set_header X-Forwarded-Server  $host;
	proxy_set_header X-Forwarded-For  $proxy_add_x_forwarded_for;
	
	location / {
		proxy_pass http://188.188.3.20:9001; #转发
		proxy_connect_timeout 600;
		proxy_read_timeout 600;
	}
}
server {
	listen       80;
	server_name api.intell.com;
	
	proxy_set_header X-Forwarded-Host  $host;
	proxy_set_header X-Forwarded-Server  $host;
	proxy_set_header X-Forwarded-For  $proxy_add_x_forwarded_for;
	
	location / {
		proxy_pass http://188.188.3.20:10011; #转发
		proxy_connect_timeout 600;
		proxy_read_timeout 600;
	}
}

nginx dns ip变更 nginx dns解析_nginx


才能访问前端