今天作了個測試,將圖片及樣式數據放到阿里的 oss上,而後將服務的static 文件作成代理php
參考了http://blog.csdn.net/moliyiran/article/details/52823376 文件html
在ecs上原本就提供對外服務,而後再配置文件里加個代理,即將/static 靜態文件數據 引用到oss上nginx
如下爲的個人Nginx的配置文件:php7
## pwd #/root/nginx_cnf/sites-enabled root@iZ2zegl8h62gwjeuf4d47lZ:~/nginx_cnf/sites-enabled# cat default ## # You should look at the following URL's in order to grasp a solid understanding # of Nginx configuration files in order to fully unleash the power of Nginx. # http://wiki.nginx.org/Pitfalls # http://wiki.nginx.org/QuickStart # http://wiki.nginx.org/Configuration # # Generally, you will want to move this file somewhere, and start with a clean # file but keep this around for reference. Or just disable in sites-enabled. # # Please see /usr/share/doc/nginx-doc/examples/ for more detailed examples. ## upstream ossproxy { server test001-oss.oss-cn-beijing-internal.aliyuncs.com; #OSS的內網地址, } # Default server configuration # server { listen 8080; ## default_server; ##listen [::]:8080 default_server; # SSL configuration # # listen 443 ssl default_server; # listen [::]:443 ssl default_server; # # Note: You should disable gzip for SSL traffic. # See: https://bugs.debian.org/773332 # # Read up on ssl_ciphers to ensure a secure configuration. # See: https://bugs.debian.org/765782 # # Self signed certs generated by the ssl-cert package # Don't use them in a production server! # # include snippets/snakeoil.conf; ####root /var/www/html; #root /app/mysit # Add index.php to the list if you are using PHP ####index index.html index.htm index.nginx-debian.html; #### server_name _; server_name www.wenxi.xin charset UTF-8; client_max_body_size 75M; location / { include uwsgi_params; uwsgi_pass 127.0.0.1:8081; uwsgi_read_timeout 5; # First attempt to serve request as file, then # as directory, then fall back to displaying a 404. #try_files $uri $uri/ =404; } # location /static { #這次原來爲讀取本地的/static 配置 # # expires 30d; # autoindex on; # add_header Cache-Control private; # alias /app/mysit/static/; # # } location /static { ##修改成使用oss中的static,此段照搬參考博客,只是將oss域名中的路徑更改了 #proxy_pass http://60.205.221.253:8080; proxy_pass http://ossproxy; proxy_redirect off; proxy_set_header Host test001-oss.oss-cn-beijing-internal.aliyuncs.com;#Host對應的域名要修改成OSS的域名或OSS控制檯綁定的域名,不然OSS沒法識別會報錯 proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504; proxy_max_temp_file_size 0; proxy_connect_timeout 90; proxy_send_timeout 90; proxy_read_timeout 90; proxy_buffer_size 4k; proxy_buffers 4 32k; proxy_busy_buffers_size 64k; proxy_temp_file_write_size 64k; } # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 # #location ~ \.php$ { # include snippets/fastcgi-php.conf; # # # With php7.0-cgi alone: # fastcgi_pass 127.0.0.1:9000; # # With php7.0-fpm: # fastcgi_pass unix:/run/php/php7.0-fpm.sock; #} # deny access to .htaccess files, if Apache's document root # concurs with nginx's one # #location ~ /\.ht { # deny all; #} } # Virtual Host configuration for example.com # # You can move that to a different file under sites-available/ and symlink that # to sites-enabled/ to enable it. # #server { # listen 80; # listen [::]:80; # # server_name example.com; # # root /var/www/example.com; # index index.html; # # location / { # try_files $uri $uri/ =404; # } #}
原本覺得須要測試幾回配置文件,結果一次就搞定了,反向代理配置起來仍是比較簡單。app
這次只是一個小測試,給本身作個筆記!測試