Articles of nginx

独angular兽共享套接字

是否有可能在networking上有一个unix套接字? 运行独angular兽的多个应用程序服务器是否可以使用相同的共享套接字? 我想要达到的设置将如下所示: nginx ↓ Unicorn Unicorn nginxconfiguration: upstream github { server unix:/shared/unicorn.sock; } 独angular兽configuration(x2) listen '/shared/unicorn.sock' 我知道有可能做到这样的事情: upstream unicorns { server 192.168.1.100:5000; server 192.168.1.101:5000; } 但是我认为这并不理想,因为你没有得到独angular兽做自己的负载平衡的好处,你必须提前指定IP地址。 几年前,GitHub 在博客中介绍了他们的独angular兽设置 ,我认为他们正在描述类似的设置,但是如何实现这一点还不清楚。

如何从nginx服务的HTML代码,也ping相同的请求上游服务器?

我们使用在一个主机上运行的nginx作为在另一个主机上运行在tomcat上的java servlet的代理。 我们想要做的是说一个请求http://a.xyz.com/a/b?q1=v1&q2=v2 ,我们想从一个HTML代码服务于客户端从Nginx,并ping上游服务器http:/ / / ipaddress [冒号]端口/ a / b?q1 = v1&q2 = v2 。 在ping上游服务器时,uripath和查询参数保持不变。 我已经想到了如何单独完成这两项任务,但是我无法想象如何将这两项任务一起完成同一个请求。 这是我的conf文件目前如何看。如果条件如下,我写了两个。 如果单独使用条件1,我可以提供HTML代码。 在单独使用条件2的情况下,我可以ping上游服务器,在这种情况下,上游服务器以200 OK发送响应,通过nginx发送给客户端。 有人能帮助他们一起实现他们吗? Nginx应该提供html代码并释放客户端,然后ping上游服务器,这将返回200 OK到nginx哪些nginx可以吞下去。 upstream u_server { server <ip_address>:8080; } server { listen 80; server_name a.xyz.com; # if condition 1 if ($host = "a.xyz.com") { rewrite ^ /pqr.html last; } # if condition 2 […]

configurationURL的最佳方法是在Nginx中实施HTTPS?

有没有一种方法可以configurationNginx从一行一行的文件中读取,以确定何时应该执行HTTPS,而不是将所有的URL都放在条件检查中? 还是有办法把两者结合起来? 两个值得关注的领域是组织和长期pipe理这些url的能力。 我们正在考虑把它移到应用程序层,但Nginx在评估这个方面似乎更快。 目前我们只是使用正则expression式。

如果相同的应用程序在两个仓库中可用,YUM如何知道哪个仓库用于安装?

示例场景:安装Nginx 我正在安装Nginx。 为了获得最新的回购,我从Nginx网站下载了RPM。 像这样: rpm -Uvh http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm 由于我需要安装PHP-FPM,我还从其他地方下载了更多的回购,如下所示: rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm 现在第一个回购还包含Nginx。 所以当我input: yum install nginx YUM会使用哪个repo来安装Nginx? 谢谢!

无法从localhost之外打到nginx

我是一个nginx的新手,我想要做的是设置nginx,并能够使用它作为我的networking服务器。 我现在面临的问题是,当我尝试访问Nginx正在侦听的IP或域名时,我得到'连接超时'。 另一方面,如果我ssh到我的服务器,然后做curl或wget在相同的IP或域我得到一个答复,它打算什么。 基本上我可以在本地打nginx,但不是全局的。 是否有任何权限丢失,或者我应该在configuration中使用除nginx以外的其他用户? 我试图禁用Apache服务器并运行nginx并听所有80仍存在相同的问题 我的nginx设置如下: ####################################################################### # # This is the main Nginx configuration file. # # More information about the configuration options is available on # * the English wiki – http://wiki.nginx.org/Main # * the Russian documentation – http://sysoev.ru/nginx/ # ####################################################################### #———————————————————————- # Main Module – directives that cover basic functionality # […]

Nginx从apt-get安装 – 我需要创build自己的用户吗?

我从源代码构buildNginx,但现在我正在安装使用apt-get。 我想知道是否仍然有必要创build我自己的用户手动运行该过程,或者如果它现在作为安装过程的一部分。 阅读教程,解释如何从apt安装nginx从来没有提到手动创build一个用户,所以我相信这不是必要的,但不知道肯定。

无法使用Nginx的php-fpm工作

服务器:CentOs x86_64 /etc/php-fpm.d/webuser1.conf [webuser1] listen = 127.0.0.1:9001 listen.allowed_clients = 127.0.0.1 user = webuser1 group = webuser1 pm = dynamic pm.max_children = 15 pm.start_servers = 3 pm.min_spare_servers = 1 pm.max_spare_servers = 5 pm.max_requests = 2000 request_slowlog_timeout = 5 slowlog = /home/webuser1/tmp/logs/webuser1.slow.log php_admin_value[error_log] = /home/webuser1/tmp/logs/webuser1.error.log php_admin_flag[log_errors] = on /etc/nginx/conf.d/web1.conf server { listen 80; server_name c64p1.v.lab.gavika.com; #charset koi8-r; […]

NGINX + Codeigniter不工作不能访问控制器并将参数发送给控制器

我想在NGINX下运行codeigniter,但它不工作。 我想能够发送一个参数到控制器的方法。 但到目前为止,我甚至无法使用地址example.com/index.php/welcome.php访问控制器。 它说没有指定input文件 。 但是,当我键入example.com/index.php/它redirect到欢迎控制器。 我会说我已经尝试了互联网上的所有nginxconfiguration文件。 这是我的ngnixconfiguration server { ## Your website name goes here. server_name compute.amazonaws.com; ## Your only path reference. root /var/www/; listen 80; ## This should be in your http block and if it is, it's not needed here. index index.html index.htm index.php; location ~* \.(ico|css|js|gif|jpe?g|png)(\?[0-9]+)?$ { expires max; log_not_found off; […]

在nginx中更改服务器块的根目录?

我转移到一个更便宜的VPS主机,其中我的先前的configuration设置,以显示我的文件从/home/sam/www/website/index.html 但是我似乎无法在新服务器上发生这种情况,默认目录是/var/www/website/index.html 任何想在configuration上改变什么? 大多数是默认的 总是显示默认欢迎使用nginx html文件 server { listen 80; server_name samayres.net www.samayres.net; index index.html index.php index.htm; access_log /home/sam/www/samayres.net/logs/access_logs.log; error_log /home/sam/www/samayres.net/logs/error_logs.log; root /home/sam/www/samayres.net; error_page 401 /home/sam/www/samayres.net/error/401.html; error_page 403 /home/sam/www/samayres.net/error/403.html; error_page 404 /home/sam/www/samayres.net/error/404.html; error_page 500 /home/sam/www/samayres.net/error/500.html; error_page 501 /home/sam/www/samayres.net/error/501.html; error_page 502 /home/sam/www/samayres.net/error/502.html; error_page 503 /home/sam/www/samayres.net/error/503.html; error_page 504 /home/sam/www/samayres.net/error/504.html; location / { try_files $uri $uri/ /index.php?$args; } […]

Nginx yum更新CentOS5 CentOS6软件包的校验和错误

由于Yum从CentOS 6回购(我正在使用Centos 5.6)寻找Nginx包,所以我在做Yum更新时遇到校验和错误。 下面是错误: http ://nginx.org/packages/centos/6/x86_64/repodata/a017491800bf2f9c0d3d043d30ca1e065ff89212b35159c0fa201fd9c02f77f3-primary.sqlite.bz2:[Errno -3]执行校验和错误尝试其他镜像。 有没有办法从Yum手动卸载Nginx?