Tag: nginx

PHP泊坞窗容器不加载PHP文件

我正在使用nginx,php和fpm在docker容器中启动我的php应用程序 docker run -d -p 8080:80 -v `pwd`:/var/www/html –name myphpcontainer formapro/nginx-php-fpm (请参阅formapro / nginx-php-fpm图像) 它正确加载localhost:8080 app.php 。 正如formapro/nginx-php-fpm文档中所述, app.php默认加载。 但是,然后我的PHP应用程序尝试做一个POST到formsubmit.php ,我得到这个错误: POST http://localhost:8080/formsubmit.php 404 (Not Found) 事实上,我甚至无法加载http://localhost:8080/app.php或任何PHP文件在我的应用程序。 问题是什么?

nginx的default_site似乎没有工作

我已经将docker中的nginx作为反向代理运行了一段时间,而且它运行起来非常奇妙,缺less一个我最近看到的小问题。 我想要的是:当用户到达我的nginx服务器并且没有为该URL指定一个.conf文件时,404/444或其他一些HTTP连接丢失的响应。 我所看到的:当用户导航到sudomain.url.com并且该子域未在我的任何* .conf文件中指定时,nginx使用它find的第一个conf文件 – 忽略default.conf。 在下面find我的细节。 任何其他的提示/技巧,你可以提供将是真棒! nginx.conf: user nginx; worker_processes 1; error_log /etc/nginx/log/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" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; access_log /etc/nginx/log/access.log main; sendfile on; #tcp_nopush on; keepalive_timeout 70; #gzip on; include […]

nginx反向代理泊坞窗 – 按位置过滤

我正在关注这篇文章http://jasonwilder.com/blog/2014/03/25/automated-nginx-reverse-proxy-for-docker/我想知道如何“ 过滤 ”的位置(检查URL)的请求可以成立。 例如,当请求进入www.example.com/a时,它将进入容器A,当请求到达www.example.com/b时,它将被redirect到容器B.

docker中的centos如何chkconfig服务?

我已经在我的mac中安装了docker,然后在docker上运行centos。 我configuration服务: chkconfig nginx on chkconfig php-fpm on chkconfig mysql on 但是,当我重新启动docker集装箱,服务将无法启动时,如何configuration?

将其作为服务公开后,无法在kubernetes中运行tomcat容器

我在Google中创build了kubernetes集群,可以引擎。 我在kubernetes中运行两个豆荚,每个豆荚都运行tomcat容器。 我想通过我的浏览器或curl命令访问集群外部的这个tomcat应用程序。 我创build了一个服务作为负载平衡器给了我一个外部IP地址和端口。 当即时通讯尝试浏览http://:端口,它不响应,它说连接超时。 我也打开了这个IP地址和特定端口的防火墙。 有人可以帮我找出是否在这里丢失任何东西。 我已经跟随所有的文档,甚至试图运行它作为node_port服务,但也没有工作。 谢谢Abhishek Somani

如何指定与Nginxstream的SSL连接?

我试图用nginx定义反向代理。 我有一个服务器侦听端口943(TCP与SSL)。 我使用tekn0ir / nginx-stream泊坞窗。 我在myotherservice.conf文件中有以下定义: upstream backend { hash $remote_addr consistent; server myserverip:943; } server { listen localhost:943; proxy_connect_timeout 300s; proxy_timeout 300s; proxy_pass backend; } 当我试图连接loslhost:943时,它拒绝了。 我怀疑它与我的SSL定义有关。 我应该如何定义它?

Loadbalancing,Websockets和NodeJS错误

我有两个NodeJS应用程序,socket.io位于本地(docker)NGINX负载均衡器后面。 文恩只有一个应用程序是一切正常。 当我添加第二次,我得到每秒重新加载或如此以下错误。 WebSocket connection to 'wss://[HOST]/socket.io/?EIO=3&transport=websocket&sid=9CmO27cJsdmqMwwXAAAK' failed: Error during WebSocket handshake: Unexpected response code: 400 这里我的NGINXconfiguration: user nginx; worker_processes 1; error_log /var/log/nginx/error.log warn; pid /var/run/nginx.pid; events { worker_connections 1024; } http { upstream myhost { least_conn; server 192.168.99.1:3333; server 192.168.99.1:4444; } server { listen 80; listen 443 ssl; server_name [HOST]; ssl_certificate server.crt; ssl_certificate_key server.key; […]

在Docker容器中的Nginxparsing系统

我在Docker中遇到了Nginx的奇怪情况。 我有3个容器作为Docker群中的服务运行。 Docker版本是: 17.03.1-ce, build c6d412e. 运行swarm的Docker命令是: docker deploy -c docker-compose.yml synergy Docker撰写文件在这里: https : //raw.githubusercontent.com/sodrian/synergy/master/docker-compose.yml 奇怪的是如下: 如果我使用80端口nginx服务器指令类似于这个,一切都好: server { listen 80; server_name SOME_NAME.com; location / { uwsgi_pass synergy_uwsgi:8001; include uwsgi_params; } } 如果使用443指令,我不断收到错误: server { listen 443 ssl; server_name SOME_NAME.com; ssl_certificate SOME_PATH; ssl_certificate_key SOME_OTHER_PATH; location / { uwsgi_pass synergy_uwsgi:8001; include uwsgi_params; } } Nginx错误: […]

将http请求redirect到django nginx服务器上的https时,AWR ALB运行状况检查失败

首先,我使用服务器环境 django + nginx + uwsgi AWS ECS + ALB loadbalencer AWS ACM SSL证书 我希望nginx将http请求redirect到https请求在此之前,我testing了是否可以接收http和https请求。 http和https通常都会收到请求。 等/ nginx的/ nginx.conf user root; worker_processes 5; pid /run/nginx.pid; include /etc/nginx/modules-enabled/*.conf; daemon off; events { worker_connections 768; } http { ## # Basic Settings ## sendfile on; tcp_nopush on; tcp_nodelay on; keepalive_timeout 65; types_hash_max_size 2048; server_names_hash_bucket_size 512; include /etc/nginx/mime.types; […]

拆分Django项目

我有一个Django项目。 它不是特别大,它有5个主要的应用程序。 这个词最近来了,这两个应用程序将由当局审计。 这意味着,即使我们改变了项目的最小部分,也必须获得批准。 如果我们拆分项目,我们可以更改剩余的3个应用程序,而不必打扰外部审计人员,等待他们的回应。 该项目正在使用一个MSSQL数据库,它不会直接编辑(只能通过调用WebServices),并build立在一个Docker容器内。 其中一个想法是创build第二个几乎完全相同的Docker。 在审计的一个,我们会删除所有,但这两个应用程序从urls.py和另一个从urls.py删除这两个。 这给了我们两个独立的项目,保证即使我们在其他应用程序中改变了一些东西,它也不会影响审计的项目,并节省了我们很多的时间,因为它不需要经过程序。 但是我有这个方法的问题。 首先,我们保留了大量的冗余数据(模板,模型,在这个特定容器中不会使用的视图),其次,更重要的是,如果我们发现一个影响所有应用程序的错误function他们分享),我们将不得不确保编辑这两个项目。 而且,它感觉“哈克”。 我们用什么: Ubuntu 16.10 Python 2.7 + Django 1.10, MSSQL(将所有模型设置为managed = False), docker Gunicorn,Nginx 有没有更好的方法来分开这些项目?