我非常迷茫,并且自己创buildNGINX,但是我希望能够在没有附加层的情况下启用安全的websockets。 我不想在websocket服务器本身上启用SSL,而是想用NGINX来添加SSL层。 每一个网页都说我做不到,但我知道我可以! 感谢谁(我)可以告诉我如何!
这是一个广泛的问题,但我想得到一个规范的答案。 我一直试图在Django中使用gunicorn和nginx来部署一个站点。 阅读了大量的教程,我已经成功,但我不能确定我所遵循的步骤是否足够好,可以毫无问题地运行网站,或者有更好的方法来做到这一点。 这种不确定性令人讨厌。 这就是为什么我要为新手寻找一个非常详细和解释清楚的答案。 我不想太多解释我所知道的和我不知道的东西,因为这可能会使答案偏离一点,其他人可能会从答案中得到较less的帮助。 不过,我想提到的一些事情是: 你看到什么“设置”最好? 我使用了virtualenv并将Django项目移到了这个环境中,但是我看到了另一个设置,其中有一个虚拟环境文件夹和其他项目的文件夹。 我如何以一种允许多个站点在一台服务器上托pipe的方式进行安装? 为什么有人build议使用gunicorn_django -b 0.0.0.0:8000和其他人build议gunicorn_django -b 127.0.0.1:8000 ? 我在亚马逊EC2实例中testing了后者,但在前者没有问题的情况下运行不起作用。 nginxconfiguration文件背后的逻辑是什么? 有太多的教程使用截然不同的configuration文件,我很困惑哪一个更好。 例如,有些人使用alias /path/to/static/folder和其他root /path/to/static/folder 。 也许你可以分享你喜欢的configuration文件。 为什么我们在/etc/nginx创buildsite-available和sites-enabled之间的符号链接? 一些最佳实践一如既往的欢迎:-) 谢谢
我正在重新组织url结构。 我需要为特定的url设置redirect规则 – 我正在使用NGINX。 基本上是这样的: http://example.com/issue1 –> http://example.com/shop/issues/custom_issue_name1 http://example.com/issue2 –> http://example.com/shop/issues/custom_issue_name2 http://example.com/issue3 –> http://example.com/shop/issues/custom_issue_name3 谢谢!
我设置了通配符DNS,以便所有到自定义域(* .foo)的Web请求都映射到Docker主机的IP地址。 如果我有多个运行Apache(或Nginx)实例的容器,则每个容器都将Apache端口(80)映射到某个外部入站端口。 我想要做的是向container-1.foo发出一个请求,它已经通过我的自定义DNS服务器映射到了正确的(Docker主机的)IP地址,但是把默认的80端口请求代理到正确的Docker外部端口,以便来自指定容器的正确Apache实例能够基于自定义域进行响应。 同样,container-2.foo会代理第二个容器的apache,依此类推。 是否有预先构build的解决scheme,是我最好在Docker主机上运行一个Nginx代理,还是应该写一个node.js代理,以便pipe理Docker容器(通过Web启动/停止/重新创build), 要么…? 我有什么select可以使Docker容器更像自然事件,而不是无关的端口和容器的杂耍?
我正在客户/ nginx后面运行一个Sinatra应用程序。 我试图让它响应http和https调用。 问题是,当在服务器块中定义https时,HTTPS调用通常会得到响应,但是HTTP会产生一个400“纯HTTP请求已发送到HTTPS端口”错误。 这是一个静态页面,所以我猜测Sinatra与此无关。 有想法该怎么解决这个吗? 这是服务器块: server { listen 80; listen 443 ssl; server_name localhost; root /home/myhome/app/public; passenger_enabled on; ssl on; ssl_certificate /opt/nginx/ssl_keys/ssl.crt; ssl_certificate_key /opt/nginx/ssl_keys/ssl.key; ssl_protocols SSLv3 TLSv1; ssl_ciphers HIGH:!aNULL:!MD5; location /static { root /home/myhome/app/public; index index.html index.htm index.php; } error_page 404 /404.html; # redirect server error pages to the static page /50x.html error_page […]
如何使用NGINX将mydomain.com和任何子域*.mydomain.comredirect到www.adifferentdomain.com?
我在NGinx服务器上有一个web应用程序。 我在conf文件中设置了gzip on ,现在我正在尝试查看它是否可用。 YSlow说这不是,但是6个网站中有5个说这是testing。 我怎样才能得到一个明确的答案,为什么有结果的差异?
嗨,我是nginx的新手,我试图设置它在我的服务器(运行Ubuntu 4),已经有Apache运行。 所以,我apt-get install后,我试图启动nginx。 然后我得到这样的消息: Starting nginx: the configuration file /etc/nginx/nginx.conf syntax is ok configuration file /etc/nginx/nginx.conf test is successful [emerg]: bind() to 0.0.0.0:80 failed (98: Address already in use) [emerg]: bind() to 0.0.0.0:80 failed (98: Address already in use) [emerg]: bind() to 0.0.0.0:80 failed (98: Address already in use) [emerg]: bind() to 0.0.0.0:80 failed […]
位置指令在什么位置启动?
我正在运行nginx / ruby-on-rails,我有一个简单的多部分forms来上传文件。 一切工作正常,直到我决定限制我想上传的文件的最大大小。 为此,我将nginx client_max_body_size设置为1m (1MB),并在该规则中断时作为响应期待HTTP 413(请求实体太大)状态。 问题是,当我上传一个1.2 MB的文件,而不是显示HTTP 413错误页面,浏览器挂起一点,然后死亡与“加载页面时重置连接”消息。 我已经试过nginx提供的每个选项,似乎没有任何工作。 有没有人有任何想法呢? 这是我的nginx.conf: worker_processes 1; timer_resolution 1000ms; events { worker_connections 1024; } http { passenger_root /the_passenger_root; passenger_ruby /the_ruby; include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; server { listen 80; server_name www.x.com; client_max_body_size 1M; passenger_use_global_queue on; root /the_root; passenger_enabled on; error_page 404 /404.html; error_page […]