Questions tagged «nginx»

Nginx(“引擎x”)是Web服务器,反向代理,TCP流代理和邮件代理,在类似BSD的许可证下发布。

26
如何从Docker容器内部连接到计算机的本地主机?
所以我有一个Nginx在docker容器中运行,我有一个mysql在本地主机上运行,​​我想从我的Nginx内部连接到MySql。MySql在localhost上运行,并且没有将端口暴露给外界,因此它绑定在localhost上,而不绑定在计算机的IP地址上。 有什么方法可以从此Docker容器中连接到此MySql或localhost上的任何其他程序吗? 此问题与“如何从Docker容器内部获取Docker主机的IP地址”不同,这是因为Docker主机的IP地址可以是网络中的公共IP或私有IP,这可能是也可能是无法从docker容器中访问(我的意思是公共IP,如果托管在AWS或其他地方)。即使您具有Docker主机的IP地址,也并不意味着您可以从容器内部连接到Docker主机,因为该IP地址可能会覆盖您的Docker网络,主机,网桥,macvlan等,从而限制了Docker的可达性该IP地址。

12
Node.js + Nginx-现在怎么办?
我已经在服务器上设置了Node.js和Nginx。现在,我想使用它,但是在开始之前,有两个问题: 他们应该如何一起工作?我应该如何处理请求? Node.js服务器有两个概念,其中一个更好: 一个。为每个需要它的网站创建一个单独的HTTP服务器。然后在程序开始时加载所有JavaScript代码,因此代码将被解释一次。 b。创建一个处理所有Node.js请求的单个Node.js服务器。这将读取请求的文件并评估其内容。因此,每个请求都将解释文件,但是服务器逻辑要简单得多。 我不清楚如何正确使用Node.js。
1002 node.js  nginx  concept 

17
Nginx从无到www到www和www到无www
我按照教程在Rackspace云上使用nginx,并且已经在网上搜索,到目前为止无法进行排序。 由于SEO和其他原因,我希望www.mysite.com在.htaccess中像往常一样转到mysite.com。 我的/etc/nginx/sites-available/www.example.com.vhost配置: server { listen 80; server_name www.example.com example.com; root /var/www/www.example.com/web; if ($http_host != "www.example.com") { rewrite ^ http://example.com$request_uri permanent; } 我也尝试过 server { listen 80; server_name example.com; root /var/www/www.example.com/web; if ($http_host != "www.example.com") { rewrite ^ http://example.com$request_uri permanent; } 我也试过了。第二次尝试都给出了重定向循环错误。 if ($host = 'www.example.com' ) { rewrite ^ …

7
Nginx —静态文件,混淆了根和别名
我需要通过我的应用服务器(位于)为我的应用提供服务8080,并从目录中获取我的静态文件,而无需触摸应用服务器。我拥有的Nginx配置是这样的... # app server on port 8080 # nginx listens on port 8123 server { listen 8123; access_log off; location /static/ { # root /var/www/app/static/; alias /var/www/app/static/; autoindex off; } location / { proxy_pass http://127.0.0.1:8080; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } } 现在,使用此配置,一切正常。请注意,该root指令已被注释掉。 如果我启用root和停用alias--它将停止工作。但是,当我/static/从中删除尾迹时,root它将再次开始工作。 有人可以解释发生了什么。还请解释清楚和冗长之间有什么区别root和alias和它们的用途。
473 nginx 


30
NGinx默认的公共www位置?
我之前曾使用过Apache,所以我知道默认的公共Web根通常是/var/www/。 我最近开始使用nginx,但是似乎找不到默认的公共Web根。 在哪里可以找到nginx的默认公共Web根?
302 nginx 

11
(13:权限被拒绝)连接到上游时:[nginx]
我正在使用Nginx和Gunicorn配置Django项目。 当我访问gunicorn mysite.wsgi:application --bind=127.0.0.1:8001Nginx服务器中的端口时,我的错误日志文件中出现以下错误; 2014/05/30 11:59:42 [crit] 4075#0:* 6 connect()到127.0.0.1:8001在连接到上游时失败(13:权限被拒绝),客户端:127.0.0.1,服务器:localhost,请求:“ GET / HTTP / 1.1”,上游:"http://127.0.0.1:8001/",主机:“ localhost:8080” 以下是我nginx.conf文件的内容; server { listen 8080; server_name localhost; access_log /var/log/nginx/example.log; error_log /var/log/nginx/example.error.log; location / { proxy_pass http://127.0.0.1:8001; proxy_set_header X-Forwarded-For $remote_addr; proxy_set_header Host $http_host; } } 在HTML页面中,我得到了502 Bad Gateway。 我在做什么错?

24
nginx错误连接到php5-fpm.sock失败(13:权限被拒绝)
我将nginx更新为1.4.7,将php 更新为5.5.12,之后得到了502错误。在更新之前,一切正常。 nginx-error.log 2014/05/03 13:27:41 [crit] 4202#0: *1 connect() to unix:/var/run/php5-fpm.sock failed (13: Permission denied) while connecting to upstream, client: xx.xxx.xx.xx, server: localhost, request: "GET / HTTP/1.1", upstream: "fastcgi://unix:/var/run/php5-fpm.sock:", host: "xx.xx.xx.xx" nginx.conf user www www; worker_processes 1; location / { root /usr/home/user/public_html; index index.php index.html index.htm; } location ~ [^/]\.php(/|$) …
290 unix  nginx  php 

22
如何清除nginx的缓存?
我使用nginx作为前端服务器,我修改了CSS文件,但是nginx仍在使用旧文件。 我试图重新启动nginx,但没有成功,我已经用Google搜索,但是找不到清除它的有效方法。 有些文章说我们只能删除缓存目录:var/cache/nginx,但是我的服务器上没有这样的目录。 我现在应该怎么办?


8
上游从上游读取响应头时发送了太大的头
我收到这些错误: 2014/05/24 11:49:06 [错误] 8376#0:* 54031上游发送太大的标头,同时从上游读取响应标头,客户端:107.21.193.210,服务器:aamjanata.com,请求:“ GET / the- gujarat-government /赞助的洗脑历程/%20https:/aamjanata.com/the-brainwash-chronicles-gujarat-government/赞助护脑,%20https:/aamjanata.com/the-brainwash-chronicles-由Gujarat-government赞助,%20https://aamjanata.com/the-brainwash-chronicles-sponsored-by-gujarat-government/,%20https:/aamjanata.com/the-brainwash-chronicles-sponsored-by- gujarat-government /,%20https:/aamjanata.com/the-brainwash-chronicles-sponsored-by-gujarat-government /,%20https:/aamjanata.com/the-brainwash-chronicles-sponsored-by-gujarat-government/ ,%20https:/aamjanata.com/the-brainwash-chronicles-sponsored-by-gujarat-government /,%20https:/ aamjanata。com / the-brainwash-chronicles-sponsored-by-gujarat-government /,%20https:/aamjanata.com/the-brainwash-chronicles-sponsored-by-gujarat-government /,%20https:/aamjanata.com/the- gujarat-government /赞助的洗脑历程/%20https:/aamjanata.com/the-brainwash-chronicles-gujarat-government/赞助护脑,%20https:/aamjanata.com/the-brainwash-chronicles-由Gujarat-government赞助,%20https://aamjanata.com/the-brainwash-chronicles-sponsored-by-gujarat-government/,%20https:/aamjanata.com/the-brainwash-chronicles-sponsored-by- gujarat-government /,%20https:/aamjanata.com/the-brainwash-chronicles-sponsored-by-gujarat-government/,%20https://aamjanata.com/the-brainwash-chronicles-sponsored-by-gujarat-government /,%20https:/aamjanata.com/the-brainwash-chronicles-sponsored by-gujarat-government /,%20https:/ aamjanata。com / the-brainwash-chronicles-sponsored-by-gujarat-government /,%20https:/aamjanata.com/the-brainwash-chronicles-sponsored-by-gujarat-government /,%20https:/aamjanata.com/the- gujarat-government /赞助的洗脑纪事/%20https://aamjanata.com/the-brainwash-chronicles-gujarat-government/赞助的百灵鸟https:/aamjanata.com/the-brainwash-chronicles-由古吉拉特邦政府赞助,%20ht 总是一样。网址重复并以逗号分隔。无法弄清楚是什么原因造成的。有人有主意吗? 更新:另一个错误: http request count is zero while sending response to client 这是配置。还有其他不相关的内容,但是此部分已添加/编辑 fastcgi_cache_path /var/nginx-cache …
227 nginx  php 

12
nginx-client_max_body_size无效
nginx一直说client intended to send too large body。谷歌搜索和RTM指向我client_max_body_size。我将它设置为200m中nginx.conf,以及在vhost conf,重启Nginx的几次,但我仍然得到错误信息。 我有事吗 后端为php-fpm(max_post_size并且max_upload_file_size已相应设置)。
205 nginx 

5
如何在Nginx上使用FastCGI防止网关超时
我正在运行Django,FastCGI和Nginx。我正在创建一种api,在该api中,有人可以通过XML发送一些数据,然后我将处理这些数据,然后为发送过来的每个节点返回一些状态代码。 问题是,如果我花太长时间来处理XML,Nginx将抛出504网关超时-我认为该时间超过60秒。 因此,我想设置Nginx,以便与位置/ api匹配的任何请求都不会在120秒内超时。什么设置将完成此任务。 到目前为止,我有: # Handles all api calls location ^~ /api/ { proxy_read_timeout 120; proxy_connect_timeout 120; fastcgi_pass 127.0.0.1:8080; } 编辑:我有什么不工作:)

3
使用子域上不同的根文件夹在多个位置配置Nginx
我希望将子域的根URL和子域的目录提供给服务器上的两个不同文件夹。这是我已有但不起作用的简单设置... server { index index.html index.htm; server_name test.example.com; location / { root /web/test.example.com/www; } location /static { root /web/test.example.com/static; } } 在此示例中,test.example.com/将带入索引文件/web/test.example.com/www 并将要test.example.com/static带入索引文件/web/test.example.com/static
202 nginx  webserver 

11
Nginx 403禁止所有文件
我在CentOS 5盒子上安装了Nginx和PHP-FPM,但是我很难使它服务于我的任何文件-无论是否为PHP。 Nginx以www-data:www-data的身份运行,默认的“欢迎使用EPEL上的nginx”站点(由root:root拥有644权限)加载正常。 nginx配置文件具有/etc/nginx/sites-enabled/*.conf的include指令,而我有一个配置文件example.com.conf,因此: server { listen 80; Virtual Host Name server_name www.example.com example.com; location / { root /home/demo/sites/example.com/public_html; index index.php index.htm index.html; } location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param PATH_INFO $fastcgi_script_name; fastcgi_param SCRIPT_FILENAME /home/demo/sites/example.com/public_html$fastcgi_script_name; include fastcgi_params; } } 尽管public_html由具有2777个文件权限的www-data:www-data拥有,但该网站无法提供任何内容- [error] 4167#0: *4 open() "/home/demo/sites/example.com/public_html/index.html" failed (13: …

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.