nginx 建立代理访问其它域名

nginx 建立访代访问google api

 

nginx 配置

server {
    listen       80;
    listen       443  ssl;
    server_name googleapis.xxx.com;
    client_max_body_size 512m;
    #ssl                  on;
    ssl_certificate      /app/certs/xxx.com/current/xxx_com.crt;
    ssl_certificate_key  /app/certs/xxx.com/current/xxx_com.key;
    access_log  /app/googleapis.xxx.com/logs/nginx/googleapis_access.log;
    error_log  /app/googleapis.xxx.com/logs/nginx/googleapis_error.log;

    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_prefer_server_ciphers on;
    ssl_session_cache shared:SSL:10m;
    ssl_session_timeout 10m;
    add_header Strict-Transport-Security "max-age=31536000";
    charset utf-8;

    location / {
        proxy_pass https://www.googleapis.com;
        proxy_redirect off;
        proxy_ssl_name www.googleapis.com;
        proxy_ssl_server_name on;
        proxy_set_header Host "www.googleapis.com";
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'upgrade';
        proxy_set_header X-Real-IP '';
        proxy_set_header X-Forwarded-For '';
        proxy_read_timeout 3600;
        proxy_buffering off;
        proxy_cache off;
        proxy_redirect off;
        proxy_hide_header Cache-Control;
        add_header Access-Control-Allow-Origin *;
        add_header Access-Control-Allow-Headers "Origin, X-Requested-With, Content-Type, Accept";
        add_header Access-Control-Allow-Methods "GET, POST, OPTIONS";
    }
}

 

客户端请求代码:

import requests

QUERY = "Product advertising image:white jacket with red accents, front view"
API_KEY = "xxxx"
CX = "xxxx"
url = f"https://googleapis.xxxx.com/customsearch/v1?q={QUERY}&searchType=image&key={API_KEY}&cx={CX}"
response = requests.get(url)
print(response)
data = response.json()

# 提取并打印图片结果
for item in data.get("items", []):
    print(f"图片标题: {item['title']}")
    print(f"图片链接: {item['link']}\n")

 

posted on 2025-06-27 11:06  星河赵  阅读(39)  评论(0)    收藏  举报

导航