一:什么是Nginx
作为服务器吗,起内部采用的是NIO算法(not-blocking-io 非阻塞IO) ,而传统的Tomcat服务器采用的则是BIO算法(blocking-io 阻塞IO) nginx可以作为web服务器,但更多的时候,我们把它作为网关,因为它具备网关必备的功能:
二:服务器的分类 Web服务器分2类:
区分:web服务器不能解析jsp,servlet等页面和动态请求,只能处理js、css、html等静态资源。 并发:web服务器的并发能力远高于web应用服务器。 一般web应该采用的是Nginx+Tomcat结合使用 三:(Nginx作)反向代理 什么是反向代理?
nginx可以当做反向代理服务器来使用:
利用反向代理,就可以解决我们前面所说的端口问题,如图
原理:通过解析域名,然后将不同的请求代理到相应的请求上去。 四:Nginx的安装和使用 安装非常简单,直接下载nginx解压即可,绿色免安装,舒服!
解压后的目录结构:
反向代理配置示例:
nginx中的每个server就是一个反向代理配置,可以有多个server 完整配置: #user nobody;
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
gzip on;
server {
listen 80;
server_name manage.;
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://127.0.0.1:9001;
proxy_connect_timeout 600;
proxy_read_timeout 600;
}
}
server {
listen 80;
server_name api.;
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://127.0.0.1:10010;
proxy_connect_timeout 600;
proxy_read_timeout 600;
}
}
}
五:测试 浏览器直接输入:http://mamage.即可访问后台管理系统!
|
|