我的编程空间,编程开发者的网络收藏夹
学习永远不晚

nginx简单代理和域名配置

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

nginx简单代理和域名配置

反向代理

反向代理也是在客户端和服务器端的一个代理服务器,但是这个代理服务器的目的是用来保护服务器端的,当外网客户端来访问我们的服务器时为了避免暴露应用服务器的实际ip地址,我们会让客端访问代理服务器,然后代理服务器再根据客户端的请求去实际的应用服务器获取响应内容并返回客户端。

server{

        listen 443 ssl;

        server_name  代理服务器域名;

      location / {

   

        resolver 8.8.8.8;

        proxy_pass 服务器端地址;

        }

ssl_certificate /root/nginx/cert/xxx.pem;

ssl_certificate_key /root/nginx/cert/xxx.key;

ssl_session_timeout 5m;

ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;

ssl_protocols TLSv1 TLSv1.1 TLSv1.2;

ssl_prefer_server_ciphers on;

}

proxy_pass:proxy_pass

URL设置代理服务器的地址,可以是主机名称、IP地址加端口号等形式。

proxy_pass_request_body:proxy_pass_request_body  on|off

用于配置是否将客户端的请求的请求体发送给代理服务器。

proxy_pass_request_headers:proxy_pass_request_headers on|off

用于配置是否将客户端的请求的头信息发送给代理服务器。

proxy_set_header:proxy_set_header  field  value

可以更改nginx接收到的客户端请求的请求头信息,然后将新的请求头信息发送给被代理的服务器。

proxy_set_body:proxy_set_body  value

ngin接收到客户端的请求后使用该指令可以修改request中的body体,然后将请求转发给代理服务器

proxy_connect_timeout:proxy_connect_timeout  time

nginx服务器与被代理服务器之间尝试建立连接的的超时时间,默认为60s。

proxy_read_timeout:proxy_read_timeot  time

nginx服务器接收被代理服务器数据时最大的等待时间,默认为60s。

proxy_send_timeout:proxy_send_timeout time

nginx服务器发送数据至被代理服务器的最大等待时间,例如60s内没有发出一个字节则默认断开连接,默认60s。

proxy_http_version:proxy_http_version  1.0|1.1

nginx 服务器提供代理服务的http协议版本

proxy_method:proxy_method method

nginx服务器设置请求被代理服务器时使用的请求方法,一般为POST或者GET

proxy_ignore_client_abort:proxy_ignore_client_abort  on|off

当客户端中断网络请求时,nginx服务是否中断对代理服务器的请求,默认off

proxy_ignore_headers:proxy_ignore_headers  field...

nginx服务器接收到被代理服务器的响应数据后,不会处理被设置的头域

proxy_redirect

proxy_redirect  redirect  replacement; #使用replacement替换redirect

proxy_redirect  default;   #使用location块的uri替换掉 proxy_pass 后的变量

proxy_redirect   off;  #当前作用域下所有 proxy_redirect 指令全部失效

proxy_intercept_errors:proxy_intercept_errors  on|off

该指令开启时,当被代理服务器返回http状态码为400或者大于400时,nginx服务器会使用自己定义(使用error_page指令)的响应错误页面,如果为off时直接返回状态码

proxy_next_upstream:proxy_next_upstream  status

当被代理的服务器是一个 使用upstream指令配置的一组服务器时,服务器组中的服务器遵循upstream指令配置的的轮训规则,同时也可以使用该指令来设置发生哪些异常时使用组内的下一个服务器处理请求。可选值:error | timeout | invalid_header | http_500 | http_502 | http_503 | http_504 | http_403 | http_404 | off ...;其中off指无法将请求发送给被代理服务器

proxy_ssl_session_reuse:proxy_ssl_session_reuse  on|off

用于配置是否使用基于SSL安全协议的的会话连接(https://)被代理服务器,默认为开启状态

禁止80 端口

禁止IP直接访问80端口或者禁止非本站的域名绑定我们的IP,放到最前一个server上面即可:

server{

    listen  80 default;

    server_name    _;

    return 403;

}

域名安全证书配置

    listen      80; 

    server_name  www. myserver.com      #绑定域名 

    index index.htm index.html index.php;  #默认文件 

    root /home/www/ myserver.com;      #网站根目录

include location.conf;          #调用其他规则,也可去除

ssl_certificate /root/nginx/cert/xxx.pem;

ssl_certificate_key /root/nginx/cert/xxx.key;

ssl_session_timeout 5m;

ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;

ssl_protocols TLSv1 TLSv1.1 TLSv1.2;

ssl_prefer_server_ciphers on;

}

ssl_certificate:设置安全证书文件pem的路径。

ssl_certificate_key:设置安全证书文件key的路径。

ssl_session_timeout:ssl_session_timeout time

来源地址:https://blog.csdn.net/qq_27871511/article/details/129183932

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

nginx简单代理和域名配置

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

nginx配置域名和ip

nginx配置域名和ip 原文链接:https://blog.csdn.net/axe6404/article/details/120918830 1、配置域名和ip同时访问,只需要配置 server_name lanxin.cn,loca
2023-08-19

nginx如何配置域名反向代理

要配置nginx进行域名反向代理,可以按照以下步骤进行操作:打开nginx配置文件,一般位于/etc/nginx/nginx.conf或/usr/local/nginx/conf/nginx.conf。在http模块内添加一个server块
nginx如何配置域名反向代理
2024-04-22

nginx怎么配置域名反向代理

要配置域名反向代理,可以按照以下步骤操作:打开nginx的配置文件,一般位于 /etc/nginx/nginx.conf 或者 /etc/nginx/sites-available/default。在配置文件中找到 server 配置块,添
nginx怎么配置域名反向代理
2024-04-09

nginx配置证书和域名的方法是什么

在Nginx中配置证书和域名的方法如下:1. 购买SSL证书:首先需要购买SSL证书,并获得证书文件和私钥文件。2. 配置域名解析:在域名管理界面中,将域名解析到服务器的IP地址上。3. 配置Nginx:在Nginx的配置文件中,添加SSL
2023-05-22

nginx正向代理的配置和使用

nginx正向代理的配置和使用 nginx正向代理的配置和使用 nginx正向代理的配置和使用安装包准备下载nginx安装包下载正向代理模块的包版本与模块对照表 部署nginx服务上传nginx包和正向模块包解压,改名安装ng
2023-08-18

Nginx怎么部署vue项目和配置代理

这篇文章主要讲解了“Nginx怎么部署vue项目和配置代理”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Nginx怎么部署vue项目和配置代理”吧!1.nginx安装和启动# 安装nginx
2023-06-20

Docker化Nginx:多域名管理与SSL支持(在Docker中如何为Nginx配置多域名及SSL支持?)

在Docker中配置Nginx支持多域名和SSL,可创建隔离且安全的Web服务器环境。通过创建Dockerfile、配置NginxVirtualHost和运行容器,您可以设置Nginx处理来自多个域名的请求,并使用SSL保护连接。该指南提供了逐步说明和示例配置,以简化部署过程。通过Docker的隔离和可移植性,您可以轻松管理Nginx实例并增强其安全性。
Docker化Nginx:多域名管理与SSL支持(在Docker中如何为Nginx配置多域名及SSL支持?)
2024-04-02

怎么实现Nginx路由转发和反向代理location配置

这篇文章主要讲解了“怎么实现Nginx路由转发和反向代理location配置”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么实现Nginx路由转发和反向代理location配置”吧!Ngi
2023-06-25

编程热搜

目录