Tag: nginx

多个dokku应用程序一个域

我想要的行为: 如果用户去http://www.example.com/{anything-but-admin}一个dokku应用程序响应。 但是,如果用户转到http://www.example.com/admin会有不同的dokku应用程序响应。 dokku提供了一个简单的方法来做到这一点? 我相信我将不得不禁用代理端口映射,并添加一个自定义的nginx实现 ,但即使我这样做,文档指定 如果代理被禁用,Dokku会将您的容器的端口绑定到主机上的每个部署的随机端口,例如0.0.0.0:32771->5000/tcp 。 如果这是正确的事情,我该如何强制一个静态端口号,所以我可以添加该端口号到我的自定义nginxconfiguration?

Docker nginx错误在安assembly置文件

我尝试将一个nginx.conf文件挂载到nginx映像(在Windows 10上): docker run –name my-nginx -d -p 3000:80 -v /Users/username/Documents/books/Docker/nginx.conf:/etc/nginx/nginx.conf:ro nginx 图像,但总是返回这个错误: 你是否试图将一个目录挂载到一个文件上(反之亦然)? 检查指定的主机path是否存在,并且是预期的types。 我有共享C:驱动器并运行此命令: docker run –rm -vc:/ Users:/ data nginx ls / data 有人可以帮我吗? 更新:我设法在PSell窗口中启动它: $ pwd /Users/username/Documents/books/Docker/nginx.conf 但现在它停止在日志中的这个错误消息: /etc/nginx/nginx.conf中的未知指令“user”:1 UPDATE2:我用记事本++来保存nginx.conf文件,我必须将编码设置为ANSI。 现在好了。

如何使用docker设置nginx上端口8000的configuration?

我需要得到像http:// localhost:8000 / auth / facebook / callback的callbackurl。 但8000端口在myapp中closures。 如何设置configuration以打开docker上的nginx端口8000? docker版本:17.03.1-ce 泊坞窗,compose.yml version: '3' services: web: build: context: ./ dockerfile: web.docker image: my_web volumes: – ./www:/var/www ports: – "80:80" networks: – webnet app: build: context: ./ dockerfile: app.docker image: my_app volumes: – ./www:/var/www networks: – webnet networks: webnet:

Docker端口映射。 在容器中运行达夫妮

我有点困惑。 我是这样在当地启动达芙妮: daphne common.asgi:channel_layer –port 8338 ,一切都“OK”。 当我使用curl -v 127.0.0.1:8338得到以下输出 * Rebuilt URL to: 127.0.0.1:8338/ * Trying 127.0.0.1… * TCP_NODELAY set * Connected to 127.0.0.1 (127.0.0.1) port 8338 (#0) > GET / HTTP/1.1 > Host: 127.0.0.1:8338 > User-Agent: curl/7.51.0 > Accept: */* 但是当我尝试启动docker容器与端口分配,它不认为已经使用8338端口: docker run \ -tid \ -p 8338:8338 \ -v $(PWD):/app \ –network […]

docker自定义networking连接之间拒绝

我configuration了一个自定义的networking,我把3个容器放在里面: Nginx的反向代理,它发布80和443端口 cadvisor gitlab 全部在my_dockernetworking中 在启动nginx的时候,从nginx容器里面得到connexion拒绝给别人的容器: wget gitlab Connecting to gitlab (172.18.0.2:80) wget: can't connect to remote host (172.18.0.2): Connection refused wget cadvisor:8080ex Connecting to cadvisor:8080 (172.18.0.4:80) wget: can't connect to remote host (172.18.0.4): Connection refused 所以nginx不能服务于任何网站。 进入gitlab容器之后,执行: root@gitlab:/# wget https://nginx –2017-05-12 08:19:20– https://nginx/ Resolving nginx (nginx)… 172.18.0.3 Connecting to nginx (nginx)|172.18.0.3|:443… connected. ERROR: no […]

为什么在Docker日志文件中旋转nginx并不是在文件系统中释放?

我在Docker中部署nginx并使用一些cron作业来轮换访问日志,日志文件快速增加,日志文件轮转成功,但主机系统磁盘空间没有释放。 我尝试使用'lsof | grep删除'检查发生了什么,旋转的日志文件仍然标记为'已删除'。 当我重新启动docker deamon时,释放磁盘空间。 为什么在docker中发生这种情况呢?

Docker的私人registry与多个registryurl使用nginx

我目前有系统正在使用通过nginx的私人dockerregistry,但是我想要将registry更改为一个新的位置(使用一个新的主机名)。 是否有可能使用nginx重写/redirect到新的registry的URL。 例如 我有一个registryregistry-old.domain.com ,我有一个新的registry-new.domain.com 。 我希望能够继续使用docker pull registry-old.domain.com ,但是实际上它会转到新的registryregistry-new.domain.com 。 我不知道这是可能的,因为你必须用registryurl来标记图像。 这是我的nginxconfiguration目前: # New config to cover old and new domain # Works for new, but not for the old domain server { server_name registry-old.domain.com registry-new.domain.com; location / { proxy_pass http://localhost:5000; proxy_set_header Host registry-new.domain.com; # Also tried $host proxy_set_header X-Real-IP $remote_addr; } } # […]

应用程序最近停止工作:使用Docker在Laravel找不到文件

该应用程序工作正常。 第二天它返回所有我的路线“找不到文件”。 我用nginx,php和mysql使用docker容器。 检查docker-logs:在读取来自上游的响应头时,以stderr发送的FastCGI:“主脚本未知” 但其余的我的laravel项目具有相同的configuration。 我不知道为什么会发生这种情况

在使用Docker创build的nginx服务器中禁用CSS和Javascriptcaching

我有用Docker创build的nginx服务器。 当我更改JS或CSS文件时,在浏览器强制刷新30-60秒之后出现(是,closures浏览器caching)。 如何让他们立即出现? 我的系统是Ubuntu 17。 nginx.conf user www-data; worker_processes 4; pid /run/nginx.pid; events { worker_connections 2048; multi_accept on; use epoll; } http { server_tokens off; sendfile on; tcp_nopush on; tcp_nodelay on; keepalive_timeout 15; types_hash_max_size 2048; include /etc/nginx/mime.types; default_type application/octet-stream; access_log off; error_log off; gzip on; gzip_disable "msie6"; include /etc/nginx/conf.d/*.conf; include /etc/nginx/sites-available/*; open_file_cache max=100; client_max_body_size 4M; […]

带有Docker容器的Nginx代理

这是我的docker红外线。 服务于端口80的nginx webserver(暴露给主机) 媒体和博客服务端口80(不暴露给主机)运行在单个容器 所有运行在同一个虚拟机上。 Name Command State Ports ———————————————————————————- media docker-php-entrypoint apac … Up 80/tcp mysql_db_blog docker-entrypoint.sh mysqld Up 3306/tcp mysql_db_media docker-entrypoint.sh mysqld Up 3306/tcp webserver nginx -g daemon off; Up 0.0.0.0:80->80/tcp blog docker-entrypoint.sh apach … Up 80/tcp 我的nginxconfiguration: server { listen 80 default_server; server_name 192.168.0.7; server_tokens off; location /story/ { proxy_pass http://blog/; proxy_set_header […]