Articles of nginx

为什么我需要Nginx和类似Gunicorn的东西?

我正在寻找对以下问题的简单回答。 我正在努力为Nginx如何与Gunicorn一起工作build立一个基本的理解。 我是否需要Nginx和类似Gunicorn的东西来在Nginx上部署Django应用? 如果是这样,实际处理HTTP请求的是什么? PS。 我不想使用Apache和mod_wsgi!

nginx HTTPS与HTTPconfiguration相同

有没有办法跨两个nginx server {}块共享configuration指令? 我想避免重复规则,因为我的网站的HTTPS和HTTP内容都是以完全相同的configuration提供的。 目前,这是这样的: server { listen 80; … } server { listen 443; ssl on; # etc. … } 我可以做些什么: server { listen 80, 443; … if(port == 443) { ssl on; #etc } }

我怎样才能看到Nginx编译的标志?

我怎样才能检查已经添加到nginx安装模块?

如何强制或redirect到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.comredirect到https://signup.example.com ? (仅供参考,我知道有Rails插件可以强制SSL但希望避免这种情况)

在Nginx中,如何在维护子域的同时将所有http请求重写为https?

我想重写我的web服务器上的所有http请求是https请求,我开始以下内容: 服务器{ 听80; 位置 / { 重写^(。*)https://mysite.com$1永久; } … 一个问题是,这剥离了任何子域信息(例如,node1.mysite.com/folder),我怎么能重写上述重新路由到https和维护子域?