Tag: nginx location

Docker容器内的Nginx根

我试图在nginx /var/www/nextcloud中指向/var/www/nextcloud的subdir中运行nextcloud 。 但是无论我做什么,当我访问它时,nginx都会继续尝试为/var/www/nextcloud/nextcloud服务。 这是ngix.conf (注意root /var/www;行) user www-data; http { upstream backend { server nextcloud:9000; } upstream php-handler { server nextcloud:9000; } server { listen 80; # Add headers to serve security related headers # Before enabling Strict-Transport-Security headers please read into this # topic first. #add_header Strict-Transport-Security "max-age=15768000; # includeSubDomains; preload;"; add_header X-Content-Type-Options […]

nginx docker proxy_path到服务器中的其他docker

我有这两个docker运行在y服务器上: docker-registry:5000/library/nginx:1.7.10.1哪些端口是443/tcp, 0.0.0.0:3010->80/tcp docker-registry:5000/library/nginx:1.7.10.1 443/tcp, 0.0.0.0:3010->80/tcp docker-registry:5000/library/java:8-jre其中的端口是0.0.0.0:9090->8080/tcp 我想要做的就是响应所有的请求到以/api/开头的java泊坞窗的Nginx服务器。 所以,我为我的Nginx docker使用了一个configuration文件,如下所示: 服务器{ 听80 default_server; 听[::]:80 default_server; root / opt / www; server_name localhost some_ip_address some_other_ip_address; gzip on; gzip_types 应用/八位字节stream 应用/primefaces+ xml的 应用程序/ x-JavaScript的 应用程序/ JavaScript的 应用程序/ JSON 应用/ RSS + xml的 应用/ vnd.ms-fontobject 应用程序/ x-字体-TTF 应用程序/ x-web应用舱单+ JSON 应用/ XHTML + xml的 应用程序/ XML 字体/ OpenType字体 […]

Docker + Nginx:获取proxy_pass工作

我遇到了一个问题,试图让Nginx代理到另一个也在Docker中运行的服务器的path。 为了说明,我使用Nexus服务器作为例子。 这是我第一次尝试… docker-compose.yml : – version: '2' services: nexus: image: "sonatype/nexus3" ports: – "8081:8081" volumes: – ./nexus:/nexus-data nginx: image: "nginx" ports: – "80:80" volumes: – ./nginx/nginx.conf:/etc/nginx/nginx.conf:ro nginx.conf : – worker_processes 4; events { worker_connections 1024; } http { server { listen 80; location /nexus/ { proxy_pass http://localhost:8081/; } } } 当我打到http://localhost/nexus/ ,我得到502错误的网关与以下日志: – nginx_1 […]

NGINX基于环境variables的基本authentication

我正在设置一个安装了nginx-lua的docker镜像。 该场景是在分段上进行基本身份validation,但不是在生产中。 我的想法是有一个ENVvariables与阶段的名称,并检查nginx.conf文件中的值。 docker-compose.yml文件的内容(当然,对于STAGE env来说,生产环境也是一样): docs-router: build: ./nginx environment: – API_BASE_URI=staging.example.com – DOCS_STATIC_URI=docs-staging.example.com – STAGE=staging ports: – "8089:8089" – "8090:8090" nginx.conf文件的内容: … env API_BASE_URI; env DOCS_STATIC_URI; env STAGE; … http { server { listen 8089 default_server; charset utf-8; resolver 8.8.8.8; access_log off; proxy_set_header X-Real-IP $remote_addr; proxy_set_header Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; location ~ ^(/.*\.(?:apib|svg))?$ { […]