Questions tagged «nginx»

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

4
如何使用nginx代理需要身份验证的主机?
如何设置nginx proxy_pass指令,该指令还将包含发送到代理主机的HTTP Basic身份验证信息? 这是我需要代理的URL的示例: http://username:password@192.168.0.5/export?uuid=1234567890 最终目标是允许一台服务器提供来自另一台服务器(我们正在代理的服务器)的文件,而不会暴露代理服务器的URI。通过遵循在这里找到的Nginx配置,我现在可以90%正确地工作: http://kovyrin.net/2010/07/24/nginx-fu-x-accel-redirect-remote/ 我只需要添加HTTP基本身份验证以发送到代理服务器
41 nginx  proxy 



3
Nginx配置上的可疑符号
我有以下nginx配置,例如 server { listen 80; server_name example.com allow 127.0.0.0/8; 重新启动时,它会警告我: Restarting nginx: nginx: [warn] server name "127.0.0.0/8" has suspicious symbols in /etc/nginx/sites-enabled/xxx 任何想法?
41 nginx 

2
使用上游SSL将Nginx配置为反向代理
我尝试将Nginx服务器配置为反向代理,以便它从客户端收到的https请求也通过https转发到上游服务器。 这是我使用的配置: http { # enable reverse proxy proxy_redirect off; proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwared-For $proxy_add_x_forwarded_for; upstream streaming_example_com { server WEBSERVER_IP:443; } server { listen 443 default ssl; server_name streaming.example.com; access_log /tmp/nginx_reverse_access.log; error_log /tmp/nginx_reverse_error.log; root /usr/local/nginx/html; index index.html; ssl_session_cache shared:SSL:1m; ssl_session_timeout 10m; ssl_certificate /etc/nginx/ssl/example.com.crt; ssl_certificate_key /etc/nginx/ssl/example.com.key; ssl_verify_client …

6
上游阅读时权限被拒绝
我们已经在Nginx和passenger上部署了Rails应用程序,应用程序的页面间歇性地被部分加载了。应用程序日志中没有错误,但是nginx错误日志显示以下内容: 2011/02/14 05:49:34 [crit] 25389#0: *645 open() "/opt/nginx/proxy_temp/2/02/0000000022" failed (13: Permission denied) while reading upstream, client: x.x.x.x, server: y.y.y.y, request: "GET /signup/procedures?count=0 HTTP/1.1", upstream: "passenger:unix:/passenger_helper_server:", host: "y.y.y.y", referrer: "http://y.y.y.y/signup/procedures"
40 nginx 

4
如何在NGINX中启用正确的字符集HTTP标头
在NGINX中启用正确的字符集标头的正确方法是什么? 我正在使用Google Page Speed分析我的网站。它说我应该在HTTP标头中指定HTML文件的字符集。什么是正确的方法? 我已经尝试charset utf-8;在server {}NGINX配置文件的声明中进行设置,但是它没有任何效果。 我的服务器响应以下标头: Connection: keep-alive Date: Fri, 16 Sep 2011 12:43:24 GMT Last-Modified: Fri, 02 Sep 2011 15:13:17 GMT Server: nginx/0.7.67 谢谢。
39 nginx  http  charset 

1
Nginx在位置设置变量
我正在尝试优化我的nginx配置,因此可以设置一个变量,并且所有位置路径都会自动更新。我有四行有疑问: server_name php.domain.com; root /srv/web/vhosts/php/web; error_log /srv/web/vhosts/php/logs/error.log; access_log /srv/web/vhosts/php/logs/access.log; 我想要实现的是设置一个变量(在本例中为“ php”)并将其包含在config中。 set $variable "php"; server_name $variable.domain.com; root /srv/web/vhosts/$variable/web; error_log /srv/web/vhosts/$variable/logs/error.log; access_log /srv/web/vhosts/$variable/logs/access.log; 但是,它表明nginx会忽略此配置中的变量。我是在做错什么,还是无法在位置路径中使用变量?
37 nginx 

2
如何配置nginx位置以共享常用配置选项?
如何为一组位置配置共享配置块? location / { proxy_pass http://127.0.0.1:9000/; proxy_redirect off; proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_cache cache-test; proxy_cache_valid 200 302 24h; proxy_cache_valid 404 60s; add_header X-Cache-Status $upstream_cache_status; } location /api/0.1/user{ proxy_cache_key /user/$http_authorization; } 现在,如果我尝试访问/api/0.1/user,那么我会得到404,因为它没有将请求传递给127.0.0.1:9000
37 nginx 


4
使用apt-get安装可选的Nginx模块
我目前已通过Nginx网站上的说明安装了Nginx: nginx=stable sudo su - add-apt-repository ppa:nginx/$nginx apt-get update apt-get install 我已经配置了Nginx,并且运行了好一阵子。现在,我想添加一些自定义模块,例如Upload Progress Module。该模块的说明说要添加--add-module=path/to/nginx_uploadprogress_module到您的./configure命令中。但是,我没有从源代码安装Nginx。 处理这种情况的最佳方法是什么?是否可以告诉APT从源进行编译并将选项传递给./configure?我可以对现有安装进行编译吗?那么路径如何-如何使它们匹配?还是我必须删除APT托管版本并重新开始?

1
nginx:没有绑定端口8090的权限,但绑定到80和8080
我正在努力处理一些与权限相关的奇怪行为:当我配置nginx来监听端口8080时,一切都按预期工作,但是当我使用任何其他端口时,我会得到类似 2014/01/10 09:20:02 [emerg] 30181#0: bind() to 0.0.0.0:8090 failed (13: Permission denied) 在 /var/log/nginx/error.log 我不知道在哪里看,所以我真的不知道配置的哪些部分可能很有趣。 在nginx.conf中,nginx配置为作为nginx运行: user nginx; 另外,用户nginx在另一个组“ git”中 在site-config中,我试图这样听: server { listen 8090; #does not work #listen 8080; #works #listen 9090; #does not work #listen 9090 default; #does not work neighter #listen 80; #works! server_name <some IP>; ... …

3
如何更改NGINX用户?
我有一个PHP脚本,它创建一个目录并将图像输出到该目录。在Apache下,这工作得很好,但是我们最近决定改用NGINX,以更多地利用我们有限的RAM。我正在使用PHP mkdir()命令创建目录: mkdir(dirname($path['image']['server']), 0755, true); 切换到NGINX后,我收到以下警告: Warning: mkdir(): Permission denied in ... 我已经检查了父目录的所有权限,因此我确定我可能需要更改NGINX或PHP-FPM'用户',但是我不确定该怎么做(我从来不必指定用户APACHE的权限)。我似乎找不到太多的信息。任何帮助将是巨大的! (注意:除了这种挂断,向NGINX的切换非常无缝;我是第一次使用它,从字面上看,它仅用了10分钟就可以开始和运行NGINX。现在,我正在熨烫纠结)。

5
如何在Mac OS X上停止Nginx
我已经从MacPorts在Mac上安装并配置了Nginx服务器 sudo port install nginx 遵循端口安装控制台中的建议,并为nginx创建了启动项,然后启动了服务器。 更名nginx.conf.example到nginx.conf并改名mime.types.example来mime.types。 它工作正常,但我无法阻止它。 我尝试过sudo nginx -s stop,但这并没有停止服务器,我仍然可以看到“欢迎使用nginx!” 浏览器上的页面http://localhost/; 我也仍然看到Nginx的主进程和工作进程ps -e | grep nginx。 在Mac上启动/停止Nginx的最佳方法是什么? 顺便说一句,我添加了“关闭守护进程”;放入nginx.conf-根据各种资源的建议。
37 nginx  daemon  mac-osx 

5
Nginx vs Apache作为反向代理,选择哪一个
可能在这里有人问过这种问题,但我找不到与我的问题真正匹配的问题。听说nginx的性能非常出色,但是Apache有更多文档,社区(阅读:专家)来获取帮助 现在我想知道的是,两台Web服务器在性能,配置的简易性,自定义级别等方面如何进行比较。在vps环境中作为REVERSE PROXY服务器? 我仍在权衡薄(红宝石Web服务器之一)的红宝石Web应用程序(不是ROR)的两者之间。 具体答案将不胜感激。一般的回答是不碰红宝石部分就可以了。我仍然对Web服务器管理不满意。

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.