- 域名
一个域名一定会被解析成一个或者多个IP,步骤包含
1)本地域名解析
浏览器会首先在本机的hosts文件中查找域名映射的IP地址,如果查找到就返回IP,没找到则进行域名服务器解析,一般本地解析都会失败,因为默认这个文件夹是空的。
windows下的hosts文件地址: C:/Windows/System32/drivers/etc/hosts
Mac,Linux下的hosts文件所在的路径:/etc/hosts
2)域名服务器解析
本地解析失败,才会进行域名服务器解析,域名服务器就是网络中的一台计算机,里面记录了所有注册备案的域名和ip映射关系,一般只要域名是正确的,并且备案通过,一定能找到
- nginx
引用原因:域名的问题可以通过修改hosts解决,但是端口问题还是没有解决
描述:
Nginx 是一个高性能的Web和反向代理服务器,具有很多非常优越的特性:
1)作为Web服务器:使用更小资源,支持50000个并发连接数的响应
2)作为负载均衡服务器:既可以在内部支持PHP和Rails,也可以支持作为HTTP代理服务器对外进行服务。Nginx使用C编写,不论是系统资源开销还是CPU使用效率都比Perlbal要好得多 - 作为邮件代理服务器:Last.fm描述了成功并且美妙的使用经验
- Nginx 安装非常简单,配置文件非常简洁(还能够支持perl语法),Bugs非常少的服务器
Nginx可以作为web服务器,但更多的时候,我们把它作为网关,因为它具备网关必备的功能
反向代理
负载均衡
动态路由
请求过滤
web服务器分为两类:
- 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;
}
}
才能访问前端