标签: nginx

在 nginx 上通过 https + WebDAV 进行 Subversion

我不知道如何创建SVN repo并让用户通过访问http[s]+WebDAVnginx

我没有找到任何描述这个过程的好的教程,虽然这个方案有很多答案,但使用apache而不是nginx,所以,如果有答案,它可能会被添加到community wiki或者我只是搜索得很糟糕。

更新Igor Sysoev实际上回答了这个问题,但它有点“老”了。也许,有些事情发生了变化,有人找到了解决方案?

谢谢你。

webdav svn nginx

5
推荐指数
1
解决办法
6900
查看次数

如何将允许/拒绝与 set_real_ip_from 结合使用?

我的 nginx 后端服务器应该只接受来自我的前端 1.2.3.4 的请求。但是,我也希望 nginx 记录正确的 IP 地址,所以我使用set_real_ip_from. 但是这样做,allow配置中的规则不匹配,nginx 将始终返回 403。这是相关的配置:

allow  1.2.3.4;
deny  all;

set_real_ip_from  1.2.3.4;
real_ip_heaader  X-Real-IP;
Run Code Online (Sandbox Code Playgroud)

我怎样才能克服这个问题?

ip nginx reverse-proxy

5
推荐指数
1
解决办法
3379
查看次数

在 nginx 中托管 .p7b HTTPS 证书

我们需要将 Web 服务从 HTTP 更改为 HTTPS,因此我们生成了 .csr 并提供给我们的客户端并取回 .p7b 和 .cer 文件作为回报,以便在 linux 服务器上托管的 nginX 中使用它们。

我是 nginX 的新手,根据我的理解,.p7b 和 .cer 都是证书文件,但我很困惑我应该在ssl_certificate参数中使用哪个文件,或者我是否需要连接两个文件并将结果文件传递给ssl_certificate以提供服务目的?

server {

listen   443;
ssl    on;
ssl_certificate    /etc/ssl/your_domain_name.pem; (or bundle.crt)
ssl_certificate_key    /etc/ssl/your_domain_name.key;

server_name your.domain.com;
access_log /var/log/nginx/nginx.vhost.access.log;
error_log /var/log/nginx/nginx.vhost.error.log;
location / {
root   /home/www/public_html/your.domain.com/public/;
index  index.html;
}

}
Run Code Online (Sandbox Code Playgroud)

我正在关注此链接中的不同链接,但找不到正确的答案。

谁能详细告诉我我应该如何使用它们?

PS:将问题从 StackOverFlow 转移到 SuperUser。

linux ssl nginx

5
推荐指数
1
解决办法
9404
查看次数

nginx-rtmp 从一个应用程序推送到另一个应用程序

我正在尝试使用 nginx-rtmp-module(在本手册之后设置)将 RTMP 流从一个应用程序推送到另一个应用程序。我的配置(nginx.conf)的最小示例如下所示。

rtmp {
    server {
        listen 1935;
        chunk_size 4096;

        application live {
            live on;
            record off;

            push rtmp://localhost:1935/source/$name;
        }

        application source {
            live on;
            record off;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我的流媒体设置(使用 OBS)将广播指向example.com/liveStreamKey(nginx 中的 $name)插孔。现在,当尝试在 VLC 中观看流时,URLrtmp://example.com/live/jackbox可以工作,但rtmp://example.com/source/jackbox不能。我是否误解了push应该做什么,或者还有其他问题吗?

如果有人需要有关设置的更多信息,请随时询问。

streaming rtmp nginx

4
推荐指数
1
解决办法
1万
查看次数

如何从 Gitlab bunlde 禁用 nginx?

  • 我已经安装了一个带有 apache 2.4 服务的 Debian/Jessie 服务器
  • 我为 Debian 8 (Jessie) 下载并安装了 Gitlab 的捆绑包
  • 我激活独角兽并在 apache 中配置一个虚拟主机以使用特定的子域。

现在,如果我重新启动服务器,捆绑的 nginx 将在 apache 之前启动并在 80 端口之前侦听。

我更改了 nginx 配置以侦听端口 666,但解决方案并不是很干净。有什么方法可以简单地从捆绑中禁用此服务?

debian apache-http-server nginx gitlab

4
推荐指数
1
解决办法
7215
查看次数

ElasticBeanstalk 自动缩放导致 502 Bad Gateway

我们正在使用 AWS ElasticBeanstalk 为我们的 Ruby on Rails 应用程序提供服务,并且最近启用了自动扩展。Auto Scaling 按预期工作,但有一小段时间,在 Auto Scaling 之后,一些新实例会导致502 Bad Gateway返回错误。

几分钟后,实例开始按预期工作。我不确定是什么导致了这种情况,我不知道该怎么做才能防止这种情况发生。

我的预感是,在 RoR 应用程序运行之前,该实例已在 ELB 上投入使用,但 nginx 不知道这一点。我能做些什么来检查和防止它吗?

nginx amazon-web-services

4
推荐指数
1
解决办法
3233
查看次数

配置 Fedora 15 Linux 以允许其他计算机通过端口 80 访问

我试图让我的家庭服务器可以访问整个网络。我已经在我的 Fedora 15 64 位 Linux 机器上安装了 Nginx,它可以与 localhost 一起工作,但它不能在线工作或允许网络上的其他计算机通过 IP 地址访问它。它不断回来:

无法连接

我有端口转发。我什至尝试过不同的端口,但它们似乎都被阻止了。可能有什么问题?我有一个网件路由器。

Chain INPUT (policy ACCEPT)
target     prot opt source               destination         
ACCEPT     all  --  anywhere             anywhere            state RELATED,ESTABLISHED 
ACCEPT     icmp --  anywhere             anywhere            
ACCEPT     all  --  anywhere             anywhere            
REJECT     all  --  anywhere             anywhere            reject-with icmp-host-    prohibited 

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination         
REJECT     all  --  anywhere             anywhere            reject-with icmp-host-    prohibited 

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination
Run Code Online (Sandbox Code Playgroud)

linux home-server nginx

3
推荐指数
1
解决办法
4890
查看次数

Nginx 无法以正确的权限连接到 uWSGI 套接字

我正在尝试将 Nginx 连接到 uWSGI,以便我可以运行用 Ruby 编写的应用程序(我无法使用乘客)。这是我的虚拟主机配置:

server {    
        listen unix:/var/run/nginx/redmine.sock;
        root /var/www/redmine/public;

        location / {
                try_files $uri @uwsgi;
        }

        location @uwsgi {
                include uwsgi_params;
                uwsgi_pass unix:/var/run/uwsgi/redmine.sock;
        }
}
Run Code Online (Sandbox Code Playgroud)

很简单,我试着找一个静态文件,否​​则我传递给 uwsgi 监听 unix socket。这对我来说是“坏网关”的 502 错误。我去阅读错误日志,我有以下内容:

2014/09/09 20:08:56 [crit] 20922#0: *29484 connect() to unix:/var/run/uwsgi/redmine.sock failed (13: Permission denied) while connecting to upstream, client: unix:, server: , request: "GET /redmine HTTP/1.0", upstream: "uwsgi://unix:/var/run/uwsgi/redmine.sock:", host: "localhost"
Run Code Online (Sandbox Code Playgroud)

但是我很确定我已经将 uWSGI 配置为使用 Nginx 所做的相同用户:

user nginx;
Run Code Online (Sandbox Code Playgroud)

[uwsgi]
socket = /var/run/uwsgi/redmine.sock
chdir = /var/www/redmine
rails = …
Run Code Online (Sandbox Code Playgroud)

nginx sockets

3
推荐指数
1
解决办法
9953
查看次数

证书的文件名重要吗?

我们的产品将 postfix 和 nginx 作为 docker 服务运行。我们最初部署一个自签名证书,该证书<our-company>.com.cert.pem和命名.key。它们被安装为两个服务共享的卷。预计最终用户在其网络中部署应用程序时将上传自己的证书。我们现有的实现会重命名用户上传的所有内容,以匹配我们的默认证书名称。这允许我们覆盖证书,然后退回服务,而无需更新任何服务配置。

在客户网络中,主机名不会是我们公司的域。我能找到的所有文档都引用了通用名称或 SAN,我相信它已融入到文件本身中。但是,这些示例始终显示与域名匹配的证书文件名。这只是一个约定,还是文件名实际上很重要?

linux ssl postfix nginx tls

3
推荐指数
1
解决办法
1843
查看次数

docker-composer up 错误 nginx: PermissionError: [Errno 13] 权限被拒绝

我创建了一个 docker-composer.yml

version: '2'

services:
  nginx:
    image: nginx:stable-alpine
    ports:
      - "80:80"
Run Code Online (Sandbox Code Playgroud)

运行 docker-composer 后,

ERROR: Couldn't connect to Docker daemon - you might need to run `docker-machine start default`.
Run Code Online (Sandbox Code Playgroud)

所以我运行 docker-compose --verbose up -d 输出如下:

File "/usr/lib/python3.7/site-packages/urllib3/connectionpool.py", line 603, in urlopen
    chunked=chunked)
  File "/usr/lib/python3.7/site-packages/urllib3/connectionpool.py", line 355, in _make_request
    conn.request(method, url, **httplib_request_kw)
  File "/usr/lib/python3.7/http/client.py", line 1229, in request
    self._send_request(method, url, body, headers, encode_chunked)
  File "/usr/lib/python3.7/http/client.py", line 1275, in _send_request
    self.endheaders(body, encode_chunked=encode_chunked)
  File "/usr/lib/python3.7/http/client.py", line 1224, in endheaders
    self._send_output(message_body, encode_chunked=encode_chunked)
  File "/usr/lib/python3.7/http/client.py", …
Run Code Online (Sandbox Code Playgroud)

nginx docker

3
推荐指数
1
解决办法
1万
查看次数