nginx代理配置要如何配置?nginx是什么?

TheDisguiser 2020-06-03 17:00:24 java常见问答 8165

Nginx大家知道是什么吗?这是一个服务器,它的性能非常之高,国内诸如百度等一些大网站都是使用的nginx服务器,下面我们就来看看nginx如何配置吧。

一、Nginx是什么

1.Nginx,它是一款开源且高性能的HTTP服务器及反向代理服务器

2.同时它也是一个IMAP、POP3、SMTP代理服务器

3.Nginx可以作为一个HTTP服务器进行网站的发布处理

4.Nginx也能够作为反向代理进行负载均衡的实现。

二、nginx代理配置

1.启动方式 

start nginx 启动

nginx.exe -s stop 停止

2.代理方式

server
{
listen 81 ;
server_name www.baidu.com default;
index index.html;
root /data/abc/;
#auth_basic "input you user name and password";
#auth_basic_user_file /data/test_pwd;
location / {
root /data/abc/;
index index.html index.htm;
}
}
server
{
listen 80 ;
server_name www1.baidu.com default;
#auth_basic "input you user name and password";
#auth_basic_user_file /data/test_pwd;
location / {
proxy_pass http://localhost:8084;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}

添加一个 server的节点

listen 80 监听80端口

server_name 域名的地址,假如,访问的是weixin.wangnian.com就走代理

location / 访问根路径就走代理

代理能够直接是服务器的位置,也能够代理请求地址

直接访问服务器的位置

root /data/abc/;
index index.html index.htm;
proxy_pass配置为:代理的地址
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

3.负载均衡配置

upstream weixin {
server 127.0.0.1:8083;
keepalive 2000;
}
server {
listen 80;
server_name weixin.wangnian.com;
client_max_body_size 1024M;
location / {
proxy_pass http://weixin/;
proxy_set_header Host $host:$server_port;
}

在http节点下,添加upstream节点,可以配置多个服务器地址server,配置多个服务器地址需要配置相应的权重。

添加一个server的节点

listen 80 监听80端口
server_name 域名的地址 如果访问的是weixin.wangnian.com就走代理
location / 访问根路径就走代理
proxy_pass配置为:http:// + upstream名称,即“http://weixin/”
proxy_set_header Host $host:$server_port; 允许重新定义或者添加发往后端服务器的请求头

上例三种配置,如若反向代理服务器不重写该请求头的话,那么后端真实服务器在处理时会认为所有的请求都来在反向代理服务器条负载均衡的配置

以上就是关于nginx简单代理配置的所有内容了,nginx是个非常高性能的服务器,如果你还想了解更多相关编程常见问题,就请来关注我们的网站吧。

推荐阅读:

nginx是什么?深入理解nginx

如何查看nginx状态信息?

nginx502原因是什么?nginx出现502如何解决?