               server {
                        listen 80;
                        listen 443 ssl;
                        server_name   t.guangxiyisi.com;

                        #access_log  logs/t.guangxiyisi.com.log  main;
                        ######如果不需要加证书访问下面这些可以注销######
                        #ssl on;
                        #ssl_certificate       /opt/nginx/conf/cert/ssl/t.guangxiyisi.com.pem;
                        #ssl_certificate_key   /opt/nginx/conf/cert/ssl/t.guangxiyisi.com.key;
                        #ssl_session_cache shared:SSL:1m;
                        #ssl_session_timeout  10m;
                        #ssl_prefer_server_ciphers on;
                        #ssl_protocols SSLv3 SSLv2 TLSv1 TLSv1.1 TLSv1.2;
                        ######如果不需要加证书访问上面这些可以注销######


                        location / {
                                proxy_pass   https://api.telegram.org;
                                proxy_set_header   Host             $host;
                                proxy_set_header   X-Real-IP        $remote_addr;
                                proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
                                proxy_http_version 1.1;
                                proxy_set_header Upgrade $http_upgrade;
                                proxy_set_header Connection "upgrade";
                        }

                        location ~* ^/bot {
                            resolver 8.8.8.8;
                            proxy_buffering off;
                            proxy_pass https://api.telegram.org$request_uri;
                            proxy_set_header   X-Real-IP        $remote_addr;
                            proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
                            proxy_http_version 1.1;
                            proxy_set_header Upgrade $http_upgrade;
                            proxy_set_header Connection "upgrade";
                        }

                        ### 这段脚本一定要加到server配置内部  ###
                        ### 且if要在access_log前面            ###
                        ###  否则set的变量将无法引用          ###
                        if ($time_iso8601 ~ "^(\d{4})-(\d{2})-(\d{2})") {
                                  set $year $1;
                                  set $month $2;
                                  set $day $3;

                        }
                        ### /opt/nginx/logs 记得加 777 权限 ###
                        ### chmod 777 /opt/nginx/logs  ###
                        access_log  /opt/nginx/logs/t.guangxiyisi.com-$year-$month-$day.log  main;
                        error_log   /opt/nginx/logs/error.log;
                        ###  vim /etc/crontab  # 设置定时任务自动生成日志  ### 
                        ###  每天凌晨两点自动执行这个脚本  ### 
                        ###  00 2 * * *  root  /opt/sh/ShanChu.sh  ###
                        ###  删除日志脚本在 /opt/ziyuan/Shell/YuMing/ShanChu.sh ###
                        ###  service crond restart  重启crontab ###
                        ###  /etc/init.d/cron restart  重启crontab ###

                        ###  修改域名配置 ###
                        ###  sed -i s#t.guangxiyisi.com#google.com#g  /opt/nginx/conf/conf.d/t.guangxiyisi.com.conf   ###


                }


###  参考文档: https://www.hongzx.cn/home/blogShow/220 ###

### 1. location ~* ^/bot {：这是一个正则表达式匹配，表示如果URL路径以 /bot 开头，就会进入这个location块中。
### 2. resolver 8.8.8.8;：这个指令告诉Nginx使用8.8.8.8作为DNS解析器。在反向代理过程中可能需要进行域名解析，这里指定了一个DNS服务器来解析目标主机名。
### 3. proxy_buffering off;：这个指令禁用了对代理响应的缓冲。如果被代理的服务器返回响应，Nginx会立即将它发送给客户端，而不是等待整个响应完全到达。
### 4. proxy_pass https://api.telegram.org$request_uri;：这个指令指定了反向代理的目标地址。它将客户端的请求转发到了 https://api.telegram.org，并保留了原始请求的URI。
### 5. proxy_set_header X-Real-IP $remote_addr; 和 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;：这两条指令设置了HTTP头信息。它们告诉目标服务器客户端的真实IP地址。
### 6. proxy_http_version 1.1;：指定了使用HTTP/1.1协议进行反向代理。
### 7. proxy_set_header Upgrade $http_upgrade; 和 proxy_set_header Connection "upgrade";：这两条指令用于处理WebSocket连接。它们告诉Nginx将升级头信息传递到后端服务器。
### 总的来说，这段配置用于将所有以 /bot 开头的请求反向代理到 https://api.telegram.org。同时，它还设置了一些HTTP头信息以确保目标服务器能够正确识别客户端的信息，同时也支持WebSocket连接。
