Questions tagged «nginx»

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



2
如何重新加载nginx-systemctl或nginx -s?
通话之间有区别吗 systemctl reload nginx 并打电话 nginx -s reload ? 我知道,除了systemd之外,还有其他初始化系统,例如SysV和Upstart。因此,也许这个问题也适用于他们。 通过init系统发出此命令是更可取的还是我可以直接调用nginx本身? 提前致谢
24 linux  nginx  systemd 

4
Nginx作为HTTPS的正向代理
此问题是从Stack Overflow 迁移而来的,因为可以在Super User上回答。 迁移 6年前。 虽然我能够成功配置nginx来代理HTTP通信(使用本指南),但是所有代理HTTPS请求的尝试都导致了代码400(错误请求)。 Nginx调试日志根本没有帮助: 2013/06/05 14:38:33 [info] 74946#0: *589 client sent invalid request while reading client request line, client: 127.0.0.1, server: google.com, request: "CONNECT google.com:443 HTTP/1.1" 这些CONNECT要求是什么?proxy_pass在nginx中甚至可以进行HTTPS请求吗? 更新资料 需要补充的是,代理服务器是我的Web开发工作流程/工具包的一部分。这是在生产环境中测试/调试客户端JavaScript的好方法(使用代理之前的重写)。 同样,nginx的配置语言本身就是一种编程语言。它有变量!
23 https  nginx  proxy 

2
为什么百分号登录会导致HTTP 400错误请求错误?
当我在网络浏览器中错误输入网页的网址时,我偶然发现了这一点。 为什么访问http://example.com/%会导致抛出HTTP 400 Bad Request错误?服务器是否在百分号之前或之前期待其他内容? 它似乎发生在Apache和Nginx服务器上。 (服务器:cloudflare-nginx)https://superuser.com/% (服务器:Apache)http://mozilla.org/%

1
Nginx重写规则以删除路径节点
假设某个用户尝试使用以下网址访问我的网站上的给定图像: http://www.mywebsite.com/blog/image1.jpg?someParam=100 我需要一个重写规则,从路径中删除“博客”节点: http://www.mywebsite.com/image1.jpg?someParam=100


1
如何使Nginx重写HTTP正文内容中的URI?
这是我早先有关如何使nginx反向代理302重定向到URI子文件夹而不是root的问题的后续内容。 我有一个Nginx代理服务器,该服务器使用rewrite和proxy_pass指令将外部请求代理到URL,就像https://domain.com/my/web/app/位于的内部LAN服务器一样https://10.0.0.22/。这是我尝试用ASCII UML表示翻译的尝试: .-------------. .------------------. | Nginx proxy | | Local web server | | (domain.com) | | (10.0.0.22) | '-------------' '------------------' | | | | GET https://domain.com/my/web/app/ ----------->| | |---------------->| GET / | | |<----------------| 302 redirect /login.php 302 redirect /my/web/app/login.php <-----------| | | | GET https://domain.com/my/web/app/login.php -->| | …

1
Nginx:将静态文件从给定目录中提供-太深
我对nginx配置很陌生。我在遇到一个非常基本的问题时遇到了一些困难。我想在/ doc托管一些静态文件(index.html,一些图像等)。这些文件位于一个名为/ sites / mysite / proj / doc /的目录中。 问题是,使用下面的nginx配置,nginx会尝试查找名为“ / sites / mysite / proj / doc / doc”的目录。也许可以通过将根目录设置为/ sites / mysite / proj /来解决此问题,但是我不想潜在地暴露proj /目录中的其他(非静态)资产。由于种种原因,我无法真正将doc /目录从原来的位置移动。 我认为有一种方法可以使用重写规则来解决这种情况,但是我并不真正理解所有部分,因此在制定规则时遇到了一些困难。 rewrite ^/doc/(.*)$ /$1 permanent; 我还提供了一个从/ sites / mysite / htdocs / static /目录托管文件的工作示例。 > vim locations.conf location /static { root …

2
配置nginx以重试单个上游服务器
我正在使用nginx作为反向代理,如果上游服务器没有响应,我希望它等待几秒钟并重试请求。这样我可以重新启动我的上游服务器,而不是用户看到502坏网关,他们的浏览器只挂几秒钟(重启过程需要3或4秒)。我尝试了几件事,我把它放在我的服务器块中: proxy_connect_timeout 60; proxy_send_timeout 15; proxy_read_timeout 20; 但它似乎没有做任何事情。我也尝试将其添加到上游块: server 127.0.0.1:3001 fail_timeout=10s; 再次,不是我想要的。 这可能吗?我错过了什么?
12 nginx 


5
Mac防火墙从外部阻止了Nginx(端口80)
我使用端口安装了nginx并使用sudo启动了它。从本地主机访问nginx欢迎页面可以正常工作,但是从外部计算机访问它会失败。 从外部在计算机上进行一次nmap显示 80/tcp filtered http 很明显,mac防火墙阻止了该端口。然后,我继续将nginx可执行文件添加到防火墙例外列表中,但是nmap仍然显示为端口80正在被过滤,并且我无法访问该网页。列表中的确切二进制文件是/ opt / local / sbin / nginx,据我所知似乎是正确的 有什么想法我应该做什么?谢谢! PS关闭防火墙确实允许我从外部访问该网站,但这不是理想的解决方案。

2
为什么要监听443 default_server; Nginx规则覆盖已配置的规则(http规则正常工作)?
我有一个Nginx和不同的子域: a.mydomain.com b.mydomain.com c.mydomain.com Nginx有4条规则: 1)重写规则: server { listen 80 server_name gl.udesk.org; root /nowhere; rewrite ^ https://a.mydomain.com$request_uri permanent; } 2)https规则: server { listen 443; server_name a.mydomain.com; root /home/a/a/public; ssl on; ssl_certificate conf.d/ssl/a.crt; ssl_certificate_key conf.d/ssl/a.key; ssl_protocols ... ssl_ciphers ... ssl_prefer_server_ciphers on; location ... } 3)http默认规则: server { listen 80 default_server; return …
9 http  https  nginx 


3
我无法打开phpMyAdmin,出现错误301或500
我已经安装了phpMyAdmin,但是无法在任何浏览器上打开它:如果浏览到,则会得到301重定向(*)http://localhost:8080/phpmyadmin。如果将a添加/到地址的末尾,则会显示500错误状态。 (*)使用Wireshark捕获。如果从同一主机上的终端使用netcat,则会收到301重定向到其他地址。 该环境是我为开发/测试目的而构建的VM,其中安装了LEMP(Linux / Nginx / MySQL / PHP)环境。这是在Ubuntu 12.04 64位主机上作为来宾运行的CentOS 6 64位的全新安装。VM以端口转发的NATed模式运行。我可以http://localhost:8080在来宾计算机上打开并查看nginx欢迎页面。我也可以打开phpinfo页面,所以我知道PHP正在运行。 我已经分别安装了nginx,MySQM,PHP和phpMyAdmin软件包。我正在使用phpMyAdmin的默认设置。在installig MySQL之后,我运行了mysql_secure_installation命令,并且除其他选项外,我禁用了远程root用户访问。 这是我的配置文件: /etc/php.ini:链接 /etc/php.d/mysql.ini:链接 /etc/nginx/nginx.conf:链接 /etc/nginx/conf.d/default.conf:链接(为了运行PHP脚本,我已经按照在线教程进行了自定义,但我不确定自己在做什么。) /etc/phpMyAdmin/config.inc.php:链接

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.