nginx Proxy 代理
反向代理服务的实现:
需要有一个负载均衡设备(即反向代理服务器)来分发用户请求,将用户请求分发到后端真正提供的服务器上。服务器返回自己的服务到负载均衡设备。负载均衡设备将服务器的服务返回用户。
正反向代理的区别
-正向代理
正向代理的过程隐藏了真实的请求客户端,服务器不知道真实的客户端是谁,客户端请求的服务都被代理服务器代替请求。我们常说的代理也就是正向代理,正向代理代理的是请求方,也就是客户端;
-反向代理
反向代理隐藏了真实的服务器。客户不知道真正提供服务的人是谁,客户端请求的服务都被代理服务器处理。反向代理代理的是响应方,也就是服务端
-两者的区别是代理的对象是不一样的
正向代理中代理的对象是客户端。
反向代理中代理的对象是服务端
nginx优点:
Nginx优点:负载均衡、反向代理、处理静态文件优势。nginx处理静态请求的速度高于apache**
Apache优点:相对于Tomcat服务器来说处理静态文件是它的优势,速度快。Apache是静态解析,适合静态HTML、图片等**
HTTP Server(Nginx/Apache)常用做静态内容服务和代理服务器,将外来请求转发给后面的应用服务(tomcat,jboss,php等)。
web 开发(java php go ruby python(django flask ))
应用服务器(tomcat/jboss/php)是动态服务器(Application Server):
应用服务器Application Server,则是一个应用执行的容器。它首先需要支持开发语言的 Runtime(对于 Tomcat 来说,就是 Java,若是Ruby/Python 等其他语言开发的应用也无法直接运行在 Tomcat 上)。
1,两台机器:
A:192.168.179.153
B:192.168.179.155
B
vim -p /var/www/nginx/index.html
vim /var/www/nginx/index.html
¥¥¥¥¥¥¥¥¥¥¥¥¥
欢迎来到@超级爱吃肉的博客$
¥¥¥¥¥¥¥¥¥¥¥¥¥
chmod - R 644 /var/www/nginx/index.html
vim /etc/nginx/nginx.conf
worker_processes 4;
#error_log logs/error.log;
worker_rlimit_nofile 102400;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
server {
listen 80;
server_name web.facai.com;
location / {
root /var/www/nginx;
index index.html index.htm;
}
}
}
A
vim /etc/nginx/nginx.conf
user nginx;
worker_processes 1;
error_log /var/log/nginx/error.log warn;
pid /var/run/nginx.pid;
events {
worker_connections 1024;
}
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
access_log /var/log/nginx/access.log main;
sendfile on;
#tcp_nopush on;
keepalive_timeout 65;
#gzip on;
include /etc/nginx/conf.d/*.conf;
}
vim /etc/nginx/conf.d/default.conf
server {
listen 80;
server_name localhost;
location / {
proxy_pass http://192.168.179.155:80; # 后端真实服务器地址
proxy_redirect default;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_connect_timeout 30;
proxy_send_timeout 60;
proxy_read_timeout 60;
}
}
不要忘记关闭firewalld和selinux
nginx -s reload#重新加载配置文件
curl 192.168.179.154