Tag: nginx

具有Docker的Apache Tomcat集群(5个节点)

我期望在Docker上手动构build一个5节点的Tomcat集群。 对于我来说,使用像NGINX这样的负载均衡技术会很好,但是现在我不需要它。 我对docker工人相对来说比较陌生,而且我发现的大部分资源似乎最终都让我感到困惑。 有没有人有完成这个任何好的资源? 再次,我正在寻找手动创build集群,而不是一个dockerfile,等等…一旦我可以手工build立它,我会把这些命令变成一个bash脚本。 这是我一直在观看的YouTubevideo,但是我在7:20左右进入video: http : //www.ramkitech.com/2015/10/docker-tomcat-clustering.html 这里是我有的初始运行命令: docker run -d -v /home/mpickel/tomcat-cluster.xml:/usr/local/tomcat/conf/tomcat-cluster.xml -p MyIPHere:8085:8080 –expose 8085 –name clusterkat tomcat 我有在tomcat-cluster.xml中的主机上存储的集群configuration命令 我不确定该从哪里出发:/ 谢谢您的帮助!

Nginx – 反向代理

我有两个docker镜像,一个用于nginx,另一个用于.Net Core应用,同时运行在一个桥接networking上。 我在nginx镜像中发布了80端口,写下了这个configuration: server { listen 80; location / { proxy_pass http://172.17.0.3:5000; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection keep-alive; proxy_set_header Host $host; proxy_cache_bypass $http_upgrade; } } 而且我在.Net Core Image中公开了5000端口。 每当我打电话给Nginx的IP它给502 Bad Gateway 。 可能是什么问题呢?

主机上的多个Web泊坞窗容器

在单个主机上运行多个Web容器的最佳实践是什么? 当两个容器在ports 50000 and 50001 host1上运行时,如何将这些子域subdomain1.mydomain.com to container1分配subdomain1.mydomain.com to container1和subdomain2.mydomain.com to container2 ? 如果我想要将path分配给两个容器,例如: mydomain.com/pathnameleadingtocontainer1 ,两个容器都在端口50000 and 50001上运行的host1 ,这个configuration如何工作?

docker-compoes.yml设置与Django + Gunicorn + NGINX不适用于`docker-compose up`

这是我的文件夹结构。 ./awesome_app ├── awesome_app │ ├── celery.py │ ├── __init__.py │ ├── settings.py │ ├── urls.py │ └── wsgi.py ├── awesome_app_to_do_list ├── db.sqlite3 ├── docker-compose.yml ├── Dockerfile ├── logs │ ├── nginx-access.log │ └── nginx-error.log ├── manage.py ├── nginx │ └── nginx.conf ├── requirements.txt ├── run └── start.sh 这是我的nginx.conf。 upstream awesome_app { server unix:/home/notalentgeek/Downloads/awesome_app/run/gunicorn.sock fail_timeout=10s; […]

Docker与nginx反向代理到golang服务器的问题

我有nginx反向代理到一个golang服务器,每个在它自己的docker集装箱,并正常运行。 当我尝试连接到Go容器时,在我的本地Mac机器上和生产服务器Linux Debian上,我都不断收到nginx的这个错误。 一周前它在我的本地Mac机器上工作,突然之间,它就不复存在了 nginx_1 | 2017/09/28 01:29:54 [error] 5#5: *12 upstream timed out (110: Connection timed out) while connecting to upstream, client: 172.23.0.1, server: , request: "GET /api/about HTTP/1.1", upstream: "http://67.199.248.12:8080/api/about", host: "localhost" 有人可以解释这里发生了什么? 什么是67.199.248.12,为什么Nginx不能ping /连接到Go容器? Go容器中的/ etc / hosts里面有什么 127.0.0.1 localhost ::1 localhost ip6-localhost ip6-loopback fe00::0 ip6-localnet ff00::0 ip6-mcastprefix ff02::1 ip6-allnodes ff02::2 ip6-allrouters […]

nginx.conf中的try_files不起作用

我正在使用angular度为2的应用程序,nginx和docker。 每当我用/ site重新加载一个页面时,它会给我一个404.我的服务器块看起来像这样: server { listen 0.0.0.0:80; listen [::]:80; root /var/www/project/html; index index.html; server_name project.com; location / { try_files $uri $uri/ /index.html; }} 我已经尝试了很多,并已经看到了所有其他的stackoverflow问题,并尝试了所有的可能性。 但没有任何工作。 有人可以帮忙吗? 更新:整个nginx.conf: user nginx; worker_processes auto; error_log /var/log/nginx/error.log warn; pid /var/run/nginx.pid; events { worker_connections 1024; } http { include /etc/nginx/mime.types; default_type application/octet-stream; log_format main '$remote_addr – $remote_user [$time_local] "$request" ' […]

我无法从Dockered Django Web应用程序login。 哪里不对?

我成功地将我的Web应用程序放入Docker容器中。 翻翻… 我可以注册用户。 当我尝试注册同一用户时,我的Web应用程序说用户已经注册。 我无法以任何用户身份login。 我可以去pipe理login面板。 我无法以pipe理员身份login。 除此之外,一切都很好。 我正在使用SQLite。 这是我的docker-compose.yml。 version: "3" services: nginx: image: nginx:latest container_name: nginx_airport ports: – "8080:8080" volumes: – ./:/app – ./nginx:/etc/nginx/conf.d – ./static:/app/static depends_on: – web rabbit: hostname: rabbit_airport image: rabbitmq:latest environment: – RABBITMQ_DEFAULT_USER=admin – RABBITMQ_DEFAULT_PASS=asdasdasd ports: – "5673:5672" web: build: ./ container_name: django_airport volumes: – ./:/app – ./static:/app/static expose: […]

我无法使用基本url访问dockerizedangular应用程序

我是docker工人。 我用这种方式整合了我的基础设 我在nginx镜像里敲了我的angular 4项目。 我也使用nginx作为angular度项目和api之间的反向代理。 我想访问我的应用程序使用URL http://localhost:9000/system但我只能做http://localhost:9000 。 运行这个之后 docker run -p 9000:80 -dit nginx 我试图构build我的angular度应用程序ng build –prod –base-href /system ,并更改<base href='/system'/> 。 它的工作在我的开发机器罚款,但是当我说唱内docker我只能访问http://localhost:9000 ,更糟糕的是,我刷新浏览器后无法访问应用程序。 Dockerfile # Set the base image to nginx FROM nginx COPY nginx /usr/share/nginx/html # Expose ports EXPOSE 80 nginx.conf worker_processes 1; events { worker_connections 1024; use epoll; } http { […]

Elasticbeanstalk – 使用Nginx在Docker容器上强制HTTPs

我有一个使用Nginx在Elasticbeanstalk上运行React环境的单容器Docker。 我将一个子域名指向ELB URL,并且如果您访问该子域名(即,您键入subdomain.domain.com并将其redirect到HTTPS),则需要强制执行HTTPSredirect。 现在,如果我访问默认的ELB URL( something.eu-central-1.elasticbeanstalk.com ),它将被redirect到HTTPS。 但是,我希望我的自定义域名 (这是停放在其他地方,但指向某些东西eu-centralblabla与CNAME) 也被迫使用HTTPS ,但它不会发生。 它允许定期的HTTP请求。 我试了几个指南,并遵循AWS文档,但我似乎无法强制它redirect到我的自定义子域上的HTTPS。 这些是我的文件: /.ebextensions文件夹 HTTP-instance.config files: /etc/nginx/conf.d/https.conf: mode: "000644" owner: root group: root content: | # HTTPS Server server { listen 443; server_name localhost; ssl on; ssl_certificate /etc/pki/tls/certs/server.crt; ssl_certificate_key /etc/pki/tls/certs/server.key; ssl_session_timeout 5m; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_ciphers "EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH"; ssl_prefer_server_ciphers on; location / { proxy_pass […]

Docker nginx&fpm:在我的nginx上出现错误404

我试图用这个项目的fpm运行一个php应用程序。 我试图让nginx图像运行基于fpm的解决scheme。 我docker-compose.yml是: version: '2' services: # apache based images # A base image for apache – based moodle builds moodle_apache_base: build: context: . dockerfile: dockerfiles/apache/Dockerfile_base image: ellakcy/moodle:apache_base # Mysql running variant moodle_mysql_db: image: mysql environment: MYSQL_RANDOM_ROOT_PASSWORD: "yes" MYSQL_ONETIME_PASSWORD: "yes" MYSQL_DATABASE: "${MOODLE_DB_NAME}" MYSQL_USER: '${MOODLE_MYSQL_USER}' MYSQL_PASSWORD: '${MOODLE_MYSQL_PASSWORD}' moodle_mysql: build: context: . dockerfile: dockerfiles/apache/Dockerfile_mysql image: ellakcy/moodle:mysql_maria_apache links: […]