{"id":19956996,"url":"https://github.com/anmolnagpal/s3-nginx-proxy","last_synced_at":"2025-08-12T00:11:09.786Z","repository":{"id":94619235,"uuid":"142079759","full_name":"anmolnagpal/s3-nginx-proxy","owner":"anmolnagpal","description":"Nginx with aws-auth support for S3 reverse proxy","archived":false,"fork":false,"pushed_at":"2018-07-24T00:41:23.000Z","size":8,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-03-01T15:45:00.469Z","etag":null,"topics":["aws","cache","devops","nginx","nginx-proxy","proxy","proxy-server","s3"],"latest_commit_sha":null,"homepage":"","language":"Dockerfile","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/anmolnagpal.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-07-23T23:27:45.000Z","updated_at":"2018-08-01T18:49:38.000Z","dependencies_parsed_at":"2023-03-13T21:01:19.903Z","dependency_job_id":null,"html_url":"https://github.com/anmolnagpal/s3-nginx-proxy","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/anmolnagpal/s3-nginx-proxy","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anmolnagpal%2Fs3-nginx-proxy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anmolnagpal%2Fs3-nginx-proxy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anmolnagpal%2Fs3-nginx-proxy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anmolnagpal%2Fs3-nginx-proxy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/anmolnagpal","download_url":"https://codeload.github.com/anmolnagpal/s3-nginx-proxy/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anmolnagpal%2Fs3-nginx-proxy/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":269976910,"owners_count":24506490,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-11T02:00:10.019Z","response_time":75,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["aws","cache","devops","nginx","nginx-proxy","proxy","proxy-server","s3"],"created_at":"2024-11-13T01:36:17.230Z","updated_at":"2025-08-12T00:11:09.765Z","avatar_url":"https://github.com/anmolnagpal.png","language":"Dockerfile","readme":"\u003cp align=\"center\"\u003e\u003cimg src=\"https://user-images.githubusercontent.com/4303310/43110007-acdfd638-8efa-11e8-9bf1-33432cbdef04.png\" /\u003e\u003c/p\u003e\n\n\u003e HTTP caching between our servers and S3 so that images were only downloaded once from S3.\n\n####Usage\n```bash\ndocker run -p 8085:8085 -v /path/to/nginx.conf:/nginx.conf anmolnagpal/s3-nginx-proxy \n```\n\n#####Example nginx.conf file:\n\n```\nworker_processes 2;\npid /run/nginx.pid;\ndaemon off;\n\nevents {\n\tworker_connections 768;\n}\n\nhttp {\n\tsendfile on;\n\ttcp_nopush on;\n\ttcp_nodelay on;\n\tkeepalive_timeout 65;\n\ttypes_hash_max_size 2048;\n\tserver_names_hash_bucket_size 64;\n\n\tinclude /usr/local/nginx/conf/mime.types;\n\tdefault_type application/octet-stream;\n\n\taccess_log /dev/stdout upstreamlog;\n\terror_log  /dev/stderr;\n\n\tgzip on;\n\tgzip_disable \"msie6\";\n\tgzip_http_version 1.1;\n\tgzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;\n\n    proxy_cache_lock on;\n    proxy_cache_lock_timeout 60s;\n    proxy_cache_path /data/cache levels=1:2 keys_zone=s3cache:10m max_size=30g;\n\n    server {\n        listen     8085;\n\n        location / {\n            proxy_pass https://bucket-name.s3.amazonaws.com;\n\n            aws_access_key s3-access-key;\n            aws_secret_key s3-secret-key;\n            s3_bucket bucket-name;\n\n            proxy_set_header Authorization $s3_auth_token;\n            proxy_set_header x-amz-date $aws_date;\n\n            proxy_cache        s3_cache;\n            proxy_cache_valid  200 302  24h;\n        }\n    }\n}\n```\n- Refrence :\n    - https://stackoverflow.com/questions/44639182/nginx-proxy-amazon-s3-resources\n\n## 👬 Contribution\n- Open pull request with improvements\n- Discuss ideas in issues\n- Reach out with any feedback [![Twitter URL](https://img.shields.io/twitter/url/https/twitter.com/anmol_nagpal.svg?style=social\u0026label=Follow%20%40anmol_nagpal)](https://twitter.com/anmol_nagpal)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanmolnagpal%2Fs3-nginx-proxy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fanmolnagpal%2Fs3-nginx-proxy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanmolnagpal%2Fs3-nginx-proxy/lists"}