首页 > 系统相关 >nginx配置域名指向

nginx配置域名指向

时间:2024-03-19 21:01:40浏览次数:14  
标签:http log 指向 oss nginx 域名 proxy

nginx实现自己域名代理阿里云oss域名地址

以下是一个示例的 Nginx 配置,使用服务器 IP 代理阿里云 OSS 域名的方法,并带有详细的代码注释。

# 定义一个新的 upstream,命名为 oss_backend
upstream oss_backend {
  # 指定阿里云 OSS 的域名
  server oss-domain.aliyuncs.com;
}
# http 控制块
http {
  # 定义日志格式
  log_format main '$remote_addr - $remote_user [$time_local] "$request" '
                  '$status $body_bytes_sent "$http_referer" '
                  '"$http_user_agent" "$http_x_forwarded_for"';
  # 定义访问日志路径
  access_log /var/log/nginx/access.log main;

  # 定义错误日志路径
  error_log /var/log/nginx/error.log;
  # 定义 http server
  server {
    # 监听的端口号
    listen 80;

    # 服务器名称
    server_name example.com;

    # location 控制块,规定了请求的处理规则
    location / {
      # 在请求头中增加一个新的字段,将客户端的 IP 地址传递给后端服务器
      proxy_set_header X-Real-IP $remote_addr;

      # 使用代理_pass,将请求转发到 upstream oss_backend 上
      proxy_pass http://oss_backend;

      # 是否启用缓存,默认为 off
      proxy_cache off;

      # 设置超时时间,默认为 60 秒
      proxy_connect_timeout 60s;
      proxy_send_timeout 60s;
      proxy_read_timeout 60s;
      # 设置是否允许后端服务器重定向,默认为 off
      proxy_redirect off;

      # 设置代理缓冲区的大小,默认为 4k 或 8k
      proxy_buffer_size 4k;
      proxy_buffers 4 32k;
      proxy_busy_buffers_size 64k;
      proxy_temp_file_write_size 64k;
      # 启用 gzip 压缩,提高传输速度
      gzip on;
      gzip_min_length 1k;
      gzip_types text/plain application/javascript application/json;

      # 设置允许的请求方法
      if ($request_method !~ ^(GET|HEAD|POST)$ ) {
        return 405;
      }
    }
  }
}

  

上述配置文件是一个简单的 Nginx 代理阿里云 OSS 域名的示例代码。需要注意的是,你需要将 `example.com` 替换为你自己的域名。

这段代码的实际作用是将客户端的请求转发到阿里云 OSS 的域名上,并在请求头中增加一个新的字段 `X-Real-IP`,来传递客户端的真实 IP 地址给后端服务器。

同时,还开启了 gzip 压缩,提高数据传输速度。

这只是一个简单示例的配置,更多的配置选项和注释说明请参考 Nginx 的官方文档

标签:http,log,指向,oss,nginx,域名,proxy
From: https://www.cnblogs.com/xmyfsj/p/18083934

相关文章

  • 010_域名和域名系统
    目录域名解析系统DNS域名解析过程域名解析系统DNS域名解析过程......
  • 通过nginx来验证k8s中externalTrafficPolicy策略
    过nginx来验证k8s中externalTrafficPolicy策略域名--->172.16.80.32(域名解析反向代理)----->nginx-pod1(Local模式,模拟前端代理到nginx2-pod2)----->nginx2-pod2(Cluster模式,实际后端服务)nginx的日志格式log_formatmain'"$remote_addr""$remote_user""......
  • 如何在极狐GitLab Runner Job 添加 域名 host?
    本文作者:徐晓伟GitLab是一个全球知名的一体化DevOps平台,很多人都通过私有化部署GitLab来进行源代码托管。极狐GitLab是GitLab在中国的发行版,专门为中国程序员服务。可以一键式部署极狐GitLab。在极狐GitLabRunnerJob添加域名host是为了检出代码时使用。问题......
  • ubuntu22.04部署django+uwsgi+nginx上线站点
    系统默认是3.10的python版本,不支持pip,需要先安装pip常用的命令pipinstallsomepackage-ihttps://pypi.doubanio.com/simple/#pip安装使用豆瓣源比较快sudochownubuntu:ubuntu/opt/wwwroot/mysite-R#可更改文件夹对应的用户,避免总是提示无权限被禁止项目默认部署在/o......
  • Windows环境安装Nginx
    1.下载点击跳转下载:Nginx下载选择Stableversion(稳定版) 2.将下载的压缩包,解压到日常使用的目录 3.修改conf/nginx.conf文件默认端口号,默认是80,将端口改为自己需要的端口 ......
  • Django-域名管理项目
    1,相关版本vscoe:1.82.12,cmd命令行创建并激活虚拟机环境创建虚拟环境python.exe-mvenvdjango-env激活并进入虚拟环境django-env/Script/active3,vscode终端创建并激活虚拟环境执行激活命令active报错时的处理办法https://blog.csdn.net/weixin_44548098/ar......
  • ubuntu域名解析暂时失效解决办法
    你好!如果你在Ubuntu虚拟机中遇到域名解析失效的问题,我可以提供一些解决方法。请注意,以下方法适用于VMware虚拟机中的Ubuntu。修改DNS设置:打开终端(命令行)。输入以下命令以编辑resolv.conf文件:sudovi/etc/resolv.conf进入编辑模式(按i键)。在文件中添加以......
  • [nginx] 基于docker安装nginx
    0序环境信息OS:CENTOS7.9Docker:25.0.4Nginx:1.24.01安装步骤Step0安装docker略。可参见:[Docker]基于CENTOS7安装Docker环境-博客园/千千寰宇基于Docker安装MYSQL/Step1安装docker环境-博客园/千千寰宇Step1下载nginx镜像下载nginx镜......
  • 安装 nginx-yum
    OperatingSystem:AlibabaCloudLinux3(SoaringFalcon)nginx-1.24.0-1.el7.ngx.x86_64.rpmnginx1.20.1--- 序章http://nginx.org【2024-02-27  unit-1.32.0versionhasbeenreleased,featuringtheWebAssemblyComponentModelandUnitvariablesaccessfr......
  • 配置 Nginx
    Nginx是一种轻量级、高性能、低内存的Web服务器和反向代理服务器。1.正向代理和反向代理正向代理:客户端向服务器发送请求,并指定目标服务器地址,然后由代理服务器和原始服务器通信,转交请求并获得响应,再返回给客户端。正向代理隐藏了真实的客户端,使真实的客户端对服务器不可见......