Questions tagged «nginx»

nginx(发音为“ engine x”)是轻量级的Web服务器和反向代理服务器

2
nginx不记录任何内容
我正在使用nginx运行FreeBSD 9稳定服务器。 我的配置在这里: user www www; worker_processes 5; error_log /var/log/nginx/nginx-error.log; events { worker_connections 1024; } http { include mime.types; include fastcgi_params; index index.html index.htm index.php; default_type application/octet-stream; log_format main '$remote_addr - $remote_user [$time_local] $status ' '"$request" $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; sendfile on; autoindex on; tcp_nopush on; tcp_nodelay on; ignore_invalid_headers …

1
如何结合set_real_ip_from使用allow / deny?
我的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; 我怎样才能克服这个问题?

2
如何在Nginx中重写或代理URL?
我是nginx的新手。我想改写 feature-1234.mydomain.com/xyz?foo=bar 至 docker-feature-1234:9000/xyz?foo=bar 与请求参数。 我使用官方的nginx docker镜像。我的nginx.conf文件应该如何? 编辑:'feature-1234'是一个变量,所以: feature-5678 .mydomain.com 应该作为 码头工人- 功能5678:9000
4 nginx  docker 

3
让Nginx始终提供索引
无论网址如何,如何使nginx始终提供index.html? 例如,我希望该网址https://www.example.me/723738始终提供https://www.example.me/index.html 我不想使用重定向,因为用户必须仍然具有在地址栏中键入的原始URL。 我将Nginx配置更改为将404重定向到index.html,但我认为这不是一种很好的方法,因为它将返回404响应。 将来,我可能希望让index.html显示用户访问的原始URL,有没有办法做到这一点? 谢谢
3 nginx 

1
Nginx - 在不同的docker容器中执行php文件
我正在使用php-fpm和nginx的自动docker-image( https://hub.docker.com/r/tobi312/rpi-php/ 和 https://hub.docker.com/r/tobi312/rpi-nginx/ 运行在覆盆子pi上与libreelec在上面。 通过运行以下命令,php容器成功启动,端口9000打开: docker run --name php -v /var/www/restTools:/var/www/html -d 3dd6ff8c0d58 之后我开始使用这样的nginx容器: docker run --name nginx -d -p 8081:80 --link php:9000 -v /var/www/restTools:/var/www/html 0d90cc6eb00f 两个容器都在运行,但是nginx没有执行php文件,它只是提供下载。 过了一会儿,我试图将连接细节提交到php-container trough default.conf 通过增加 -v /var/www/.config/nginx:/etc/nginx/conf.d:ro 对命令。 摘录自 default.conf: root /var/www/html; location / { root /var/www/html; index index.html index.htm index.php; } location …

1
无法在Red Hat上安装Gearman
我在亚马逊上从Red Hat安装Gearman时遇到问题。我找不到一个回购,所以我下载了Gearman版本.25,安装它并使用以下命令从他们的仓库安装毛毛雨: yum install libdrizzle-devel yum install libdrizzle 我执行的命令是: libdrizzle_CFLAGS="-I/usr/local/include" libdrizzle_LIBS="-L/usr/local/lib -ldrizzle" ./configure 我明白了: * Installation prefix: /usr/local * System type: unknown-linux-gnu * Host CPU: x86_64 * C Compiler: gcc (GCC) 4.4.5 20110214 (Red Hat 4.4.5-6) * Assertions enabled: yes * Debug enabled: no * Warnings as failure: no * …

1
Nginx适用于我的linux机器,但无法从本地网络中的其他计算机访问
在我的局域网网络中,我有一台带有Scientific Linux(RedHat或基于Fedora的发行版)的服务器,我已经完成了,yum install nginx但我的网络中的其他计算机无法访问欢迎页面。 当我这样做telnet open localhost 80,然后GET / HTTP/1.0我从nginx获得一些HTML代码,所以它肯定在运行。但是,当我想要远程连接时,telnet open 192.168.3.130 80我得到: Trying 192.168.3.130... telnet: Unable to connect to remote host: No route to host 所以我认为我的网络设置有问题,可能是iptables或其他什么? 下一步,我关闭了iptables:service iptables stop它有所帮助,现在我可以使用telnet远程连接。 所以我想,我需要修复我的iptables规则。我做了一些谷歌搜索并发现了这个规则,-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT但它仍然不允许我在iptables启动时远程连接。 有人可以帮我设置一个合适的iptables配置吗?

1
在回溯到index.php的位置内设置一个catch-all
我正在努力使用nginx配置。我有一个server块我想要所有请求去index.php?tags=$uri,除非$uri存在(像index.php?a=b或/?a=b)。 我希望: try_files $uri index.php?tags=$uri; 但是,不,那太简单了。这不起作用/?a=b,显然没有找到,所以它指向index.php?tags=/ 也许如果我明确包含一个index,这是合理的: index index.php; 不。没有骰子。完全相同的结果。 也没什么用$args,$request_uri或组合。也不是它: try_files $request_uri/index.php $request_uri index.php?tags=$request_uri; // now I'm just guessing Apache总是知道我的意思。为什么不nginx?我想要这些重定向(没有redirect或if): / => /index.php /index.php => /index.php /index.php?a=b => /index.php?a=b /?a=b => /index.php?a=b /foo => /index.php?tags=foo (or /index.php?tags=/foo) /foo/bar => /index.php?tags=foo/bar (or /index.php?tags=/foo/bar) /foo?bar=yes => /index.php?tags=/foo%3Fbar%3Dyes 我希望在重定向时对查询字符串进行编码,但不是路径,但实际上并不是那么重要。 (我也不明白$ uri和$ request_uri之间的实际区别。他们似乎在同一半时间做同样的事情。但那是另一天。) …

1
nginx无法从公共IP访问,但是在127.0.0.1上
我正在尝试将nginx设置为对IIS上运行的站点进行HTTP身份验证的反向代理。我已经修改了http.sys绑定以及IIS站点绑定,以便nginx可以成功侦听端口80。 当我从服务器访问http:// 127.0.0.1时,将按预期方式显示nginx HTTP身份验证对话框,如果我提供了凭据,则它将按预期方式代理到我的IIS应用程序。如果我访问http:// localhost:8080,我将得到预期的IIS应用程序。 但是,尝试从另一台计算机访问该站点失败。我已经尝试过完全禁用防火墙,但这也无济于事。这是我的nginx配置: worker_processes 1; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; sendfile on; server { listen 0.0.0.0:80; server_name localhost; location / { proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_pass http://localhost:8080/; auth_basic "closed site"; auth_basic_user_file htpasswd; } # redirect server error pages to …
2 windows  nginx 

2
带花括号和引号的nginx位置正则表达式不起作用
我有一个网站,在nginx上运行。我需要像这样重写URL: domain.com/blabla/88-aaa-aaaaa-aaaa/qqqq-qqq11-2qq-qqq.html 对此 domain.com/blabla/aaa-aaaaa-aaaa/qqqq-qqq11-2qq-qqq 它的意思是 - 删除斜杠后的数字,然后是破折号,然后是“.html”扩展名。 为了实现这一点,我试图使用 location ~* \/[0-9]{1,4}(-.*)(\.html)$ { ...... } 但在位置测试仪中,它完全忽略破折号并匹配 .../88aaa... ,我想避免。然后我读到,如果表达式包含花括号,则必须在表达式周围使用单引号或双引号。所以我试过这个 location ~* "\/[0-9]{1,4}(-.*)(\.html)$" { ...... } 仍然没有运气......使用引号,它无法匹配两种情况下的位置。有人可以帮忙吗?
1 regex  nginx 

1
预建的nginx默认选项(配置)?
预构建的nginx的配置选项有哪些? 具体如下是开启还是关闭? --with-threads --with-file-aio --with-ipv6 -with-http_ssl_module --with-http_v2_module 当我在我的ubuntu上构建时,我给出了命令: ./configure --prefix=/data/apps/ngx/n1_12_0 --with-debug --with-threads --with-file-aio --with-ipv6 --with-http_ssl_module --with-http_v2_module 值得注意的是没用过: --with-http_realip_module 预构建的Ubuntu包中的configure命令是什么?我想它适用于所有平台的相同选项?
1 nginx 

1
如何测试Apache或nginx(nginx反向代理)是否正在提供文件
我已经将nginx设置为Apache的反向代理,但现在想测试它是否正常工作。我遇到了以下答案: 我如何验证nginx反向代理+ apache是​​否正常工作? 但实际上,无论是否查询由nginx或Apache提供服务的文件,我都会得到响应“Server:nginx”。例如,我当前设置中的所有CGI脚本都由Apache处理。但是,CGI脚本的响应标头仍然显示“Server:nginx”。对我来说最大的问题是确定nginx是否提供静态文件,我不知道如何做到这一点。

0
建立防火墙nginx之后的502坏网关
我的服务器正在运行,然后我为一堆端口添加了防火墙!现在我收到错误: 502 Bad Gateway nginx/1.4.6 (Ubuntu) Nginx的 server { listen 80; server_name 45.79.80.140; #These lines create a bypass for certain pathnames #www.example.com/test.js is now routed to port 3000 #instead of port 80 location / { proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_http_version 1.1; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $host; proxy_pass …

2
有关OwnCloud 9的CentOS 7上nginx + php的安全性
我正在尝试为我的自由职业目的设置一个OwnCloud Server v9。 SPECS: - CentOS 7 - nginx - php 我有点困惑。我只能在ownCloud 9.0 Server Administration Manual中找到有关PHP Version 5.5的信息。它声明如下:但是,强烈建议升级到PHP 5.5+以获得最佳安全性和性能。 https://doc.owncloud.org/server/9.0/admin_manual/installation/php_55_installation.html 但这似乎已经过时了。目前的州(2016年4月)是: php 5.5,Active Support直到2015年7月10日,安全支持截至2016年7月10日 php 5.6,Active Support直到2016年12月31日,安全支持截至2018年12月31日 http://php.net/supported-versions.php PHP: CentOS 7通过yum自带了php 5.4.16-36.el7_1。这对我来说在安全性,泄漏等方面似乎很危险,因为它已经过时了。 1)使用php.net/downloads.php#v5.6.20中的php-5.6.20.tar.bz2会更好吗 2)它是否会通过“yum update”更新自己的新安全修复程序 nginx: CentOS 7通过yum附带nginx 1.6.3-8.el7。关于安全性,泄漏等安装1.6.x是否安全。在官方网站上我发现了稳定版本nginx-1.8.1 nginx.org/en/download.html 3)我应该选择哪个nginx版本? 感谢您的帮助,感谢Hendrik
1 linux  security  centos  php  nginx 

0
Nginx作为具有上游SSL和弱密码的反向代理
我必须使用过时的安全设置访问过时的Web服务器。服务器支持SSL 3和TLS 1以及以下密码套件: TLS_DHE_RSA_WITH_AES_256_CBC_SHA TLS_RSA_WITH_AES_256_CBC_SHA TLS_DHE_RSA_WITH_AES_128_CBC_SHA TLS_RSA_WITH_AES_128_CBC_SHA TLS_RSA_WITH_RC4_128_SHA TLS_RSA_WITH_RC4_128_MD5 TLS_RSA_EXPORT1024_WITH_RC4_56_SHA TLS_RSA_EXPORT1024_WITH_RC4_56_MD5 TLS_RSA_EXPORT_WITH_RC4_40_MD5 到目前为止,我已经有很好的经验使用Nginx作为反向代理来连接各种服务和服务器,所以我也在这里尝试过。这是我的配置: server { listen 443 ssl; server_name localhost; ssl_certificate /etc/ssl/certs/self-signed.crt; ssl_certificate_key /etc/ssl/private/self-signed.key; location / { proxy_set_header X-Real-IP $remote_addr; proxy_set_header Host $host; proxy_set_header X-ForwardedFor $proxy_add_x_forwarded_for; proxy_pass https://192.168.2.110:443; proxy_redirect https://localhost:443 https://192.168.2.110:443; } } 我想将 https:// localhost重定向到https://192.168.2.110:443 ; 由于弱Diffie-Hellman组(参见Logjam),这会失败。请注意,证书也已过期4年。在错误日志中我发现: 2017/05/10 23:59:45 …

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.