Questions tagged «nginx»

Nginx(“ eNgine x”)是一种轻量级的高性能HTTP服务器,反向代理,TCP流代理和邮件代理,在类似BSD的许可证下发布。



8
如何在nginx中强制或重定向到SSL?
我在一个子域上有一个注册页面,例如: https://signup.example.com 它只能通过HTTPS进行访问,但是我担心人们可能会通过HTTP偶然发现它并得到404。 我在nginx中的html / server块如下所示: html { server { listen 443; server_name signup.example.com; ssl on; ssl_certificate /path/to/my/cert; ssl_certificate_key /path/to/my/key; ssl_session_timeout 30m; location / { root /path/to/my/rails/app/public; index index.html; passenger_enabled on; } } } 我可以添加些什么,以便那些要http://signup.example.com重定向到的人https://signup.example.com?(仅供参考,我知道有些Rails插件可以强制执行,SSL但希望避免这种情况)

4
为什么我需要Nginx和诸如Gunicorn之类的东西?
我正在寻找以下问题的过于简化的答案。我正在尝试对Nginx与Gunicorn等产品的工作方式建立基础理解。 我是否需要Nginx和类似Gunicorn的东西才能在Nginx上部署Django应用? 如果是这样,那么实际处理HTTP请求的是什么? 附言 我不想使用Apache和mod_wsgi!
219 nginx  django 

5
nginx HTTPS与HTTP具有相同的配置
有没有一种方法可以在两个Nginx server {}块之间共享配置指令?我想避免重复规则,因为我网站的HTTPS和HTTP内容使用完全相同的配置提供。 目前,它是这样的: server { listen 80; ... } server { listen 443; ssl on; # etc. ... } 我可以按照以下方式做点什么: server { listen 80, 443; ... if(port == 443) { ssl on; #etc } }
194 nginx  https 


13
如何在Nginx.conf中使用环境变量
[从https://stackoverflow.com/questions/21933955交叉发布和编辑,因为对于StackOverflow来说,它过于像sysadmin。] 我有一个运行Nginx的Docker容器,该容器链接到另一个Docker容器。第二个容器的主机名和IP地址在启动时作为环境变量加载到Nginx容器中,但是在此之前是未知的(它是动态的)。我希望我nginx.conf使用这些值-例如 upstream gunicorn { server $APP_HOST_NAME:$APP_HOST_PORT; } 如何在启动时将环境变量放入Nginx配置中? 编辑1 在下面建议的答案之后,这是整个文件: env APP_WEB_1_PORT_5000_TCP_ADDR; # Nginx host configuration for django_app # Django app is served by Gunicorn, running under port 5000 (via Foreman) upstream gunicorn { server $ENV{"APP_WEB_1_PORT_5000_TCP_ADDR"}:5000; } server { listen 80; access_log /var/log/nginx/access.log; error_log /var/log/nginx/error.log; location /static/ { alias …
183 nginx  docker 

7
如何在NGINX中添加Access-Control-Allow-Origin?
如何设置Access-Control-Allow-Origin标头,以便可以在主域中使用子域中的网络字体? 笔记: 您可以在HTML5BP服务器配置项目https://github.com/h5bp/server-configs中找到大多数HTTP服务器的此标头和其他标头的示例
158 nginx  cors 

5
Nginx反向代理+ URL重写
Nginx在端口80上运行,我正在使用它来反向代理URL并/foo通过3200以下方式传递端口: location /foo { proxy_pass http://localhost:3200; proxy_redirect off; proxy_set_header Host $host; } 这可以正常工作,但是我在port上有一个应用程序3200,我不希望将/foo其发送给该应用程序。那就是-当我访问时http://localhost/foo/bar,我只/bar希望成为该应用程序收到的路径。所以我尝试将这行添加到上面的位置块: rewrite ^(.*)foo(.*)$ http://localhost:3200/$2 permanent; 这将导致302重定向(URL更改),但我要301。我该怎么办?

13
如何将Nginx设置为缓存反向代理?
最近我听说Nginx已将缓存添加到其反向代理功能中。我环顾四周,但找不到太多信息。 我想将Nginx设置为Apache / Django前面的缓存反向代理:让Nginx代理向Apache发送一些(但不是全部)动态页面的请求,然后缓存生成的页面,并从缓存中为这些页面提供后续请求。 理想情况下,我想以两种方式使缓存无效: 在缓存的项目上设置到期日期 显式使缓存的项目无效。例如,如果我的Django后端已更新某些数据,我想告诉Nginx使受影响的页面的缓存无效 是否可以设置Nginx来做到这一点?怎么样?

5
Nginx启用站点命令
我们都知道如何在Linux上使用apache启用网站。我很确定我们都同意使用a2ensite命令。 不幸的是,Nginx没有默认的等效命令,但是确实发生了,我在ubuntu上安装了一些软件包,使我可以启用/禁用站点并列出它们。 问题是我不记得这个软件包的名称。 有人知道我在说什么吗? 请告诉我这个软件包的名称和命令名称。

4
Nginx配置重新加载而无需停机
我使用nginx作为反向代理。每当我使用它更新配置时 sudo "cp -r #{nginx_config_path}* /etc/nginx/sites-enabled/" sudo "kill -s HUP `cat /var/run/nginx.pid`" 我面临短暂的停机时间。我该如何避免呢?
122 nginx 

4
从Nginx配置中回复200而无需提供文件
我已将Apache配置为发送200响应而无需使用此配置行提供任何文件 Redirect 200 /hello 我可以用Nginx做到吗?我不想提供文件,我只希望服务器以200响应(我只是在记录请求)。 我知道我可以添加索引文件并实现相同的功能,但是在配置中执行该操作意味着可以减少出错的几率。
122 nginx 

4
可用站点与ng.x的conf.d目录有什么不同用法
我有一些使用linux的经验,但没有使用nginx的经验。我的任务是研究应用程序服务器的负载平衡选项。 我已经使用apt-get来安装nginx,并且一切似乎都很好。 我有一些问题。 sites-available文件夹和conf.d文件夹有什么区别。这两个文件夹都包含在nginx的默认配置设置中。教程同时使用。它们是干什么的,最佳实践是什么? 启用了站点的文件夹有什么用?如何使用? 默认配置引用www数据用户?我必须创建该用户吗?如何为该用户授予运行Nginx的最佳权限?

7
设置nginx提供的静态内容的标头过期
我正在使用nginx来存储我的静态内容,有没有一种方法可以为每个符合特定规则的文件设置expires标头?例如,我可以为所有扩展名为'.css'的文件设置expires标头吗?
96 nginx  cache 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.