Articles of nginx

codeigniter nginx php7重写规则

我最近刚刚购买了一个在Codeigniter中开发的新Web应用程序。 对于testing运行,我已经将它安装在Xampp的当前Windows计算机上,但是如果将它放到我的实际环境(即Ubuntu 16 + Nginx + Php7)(我们称之为“活动框” )似乎有相当多的错误。 Web应用程序支持php7,毫无疑问,但我想重写规则有一些问题。 我有几个基于laravel的web应用程序运行在同一个“活箱”,我仍然无法得到这个工作。 我已经在网上尝试了数十件事和build议,但似乎没有任何工作。 唯一的工作是实际的安装程序,然而,一旦我尝试login作为pipe理login页面刷新后,只要我input我的正确的凭据(注意这里:它显示错误,如果证书是错误的),但其他页面,如“忘记密码…”等。 简单地给我一个nginx 404。 为了这个post,我把我所做的所有事情倒回去,然后回到实际上允许我成功通过安装程序的步骤: location / { try_files $uri $uri/ /index.php; ….. location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/var/run/php/php7.1-fpm.sock; } 有没有什么方法可以真正查明和修复? 一些专家的意见,将不胜感激

nginx将多个域的所有https请求redirect到一个域

我使用nginx服务器块在服务器上托pipe多个域。 出于某种原因,当使用https请求其他域时,它总是加载一个特定的网站。 domain1.com /var/www/domain1.com domain2.com /var/www/domain2.com … 当我键入http://domain1.com这加载正确,但是当我键入https://domain1.com它服务于/var/domain2.com 下面是我的nginxconfigurationdomain2服务器块有ssl。 我猜测listen 443 ssl default_server; 在第三个服务器块是罪魁祸首,但不知道如何进行。 我试图从那里删除default_server,但打破了网站。 如何configurationnginxconfiguration,以便其他域在使用https请求时不会出现错误的网站。 我感谢任何帮助。 # Default server configuration # server { listen 80; listen [::]:80; server_name domain2.com www.domain2.com; return 301 https://www.domain2.com$request_uri; } server { listen 443; listen [::]:443; server_name domain2.com; return 301 https://www.domain2.com$request_uri; } server { # SSL configuration listen 443 ssl […]

nginx:域名我没有自己的网站指向我的网站

我只是注意到,一个随机域名指向我自己的网站,并通过该随机域完全访问该网站。 有办法处理吗? 我使用nginx作为networking服务器,主机通过域来parsing。 此外,我也使用CloudFlare的网站。 我明白,任何人都可以指出一个域名,但可能有办法处理它。 我已经为我的nginx默认服务器设置了这个configuration,但是这个域仍然经过: server { listen 80; server_name ""; return 444; }

帮助build立NGINX

我正在尝试使用nginx设置代理服务器。 服务器运行Windows Server 2003并运行IIS和Tomcat。 我想要实现的是将来自sma.local.com:80的呼叫redirect到位于servername.domain.com:8080/orderpad上的内部服务器。 这是我第一次和nginx打交道,我对此感到有点沮丧。 NGINXconfiguration server { listen 80; server_name sma.local.com; access_log logs/host.access.log main; location / { proxy_pass sservername.domain.com:8080/orderpad; #proxy_set_header Host servername.domain.com:8080/orderpad; #proxy_set_header X-Host servername.domain.com:8080/orderpad; #proxy_set_header X-Real-IP $remote_addr; #proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } 尝试访问sma.local.com地址时出现404错误。

带dynamic路由的代理服务器

我想代理一个子域的请求到一个免费的后端服务器。 每个子域都有几个相关的后端服务器: 例如 sub1.example.com => (192.168.0.1:8000, 192.168.0.2:9000, 192.168.0.3:10000) sub2.example.com => (192.168.0.1:8001, 192.168.0.2:9001, 192.168.0.3:10001) sub3.example.com => (192.168.0.1:8002, 192.168.0.2:9002, 192.168.0.3:10002) 现在我试图将sub1.example.com的所有请求都委托给关联服务器列表中的一台服务器。 该列表不是静态的。 新的服务器可以dynamic添加,死的可以立即删除。 我认为这是第一次可以依靠循环来select匹配的后端服务器。 我试图修改nginx做这个工作,但没有成功。 我不确定haproxy是否可以处理后端和前端服务器的dynamic列表? perlbal不能根据请求主机与后端服务器select路由文件。 在此先感谢,Marc

在apache2前面使用nginx的经验

我正在评估将nginx添加到我们的webfarm中作为静态内容的反向代理的好处,并且寻找具有此设置经验的任何人的反馈。 这个设置有什么优点/缺点? 我很难find例子/ howtos /客观经验。 这值得么? 这是多么困难(我们目前拥有大约300个网站) 我们应该预见什么问题/困难 我们目前有2个相当繁忙的负载均衡(虚拟)Apache服务器。 是否应该在每个(相同的盒子)上安装nginx,在2个或2个单独的盒子前面的一个单独的盒子(虚拟)上 – 每个apache服务器前面都有一个盒子? 应该/必须在每个站点的基础上configurationnginx,还是一般来说,它只是坐在一切的前面,知道该怎么做? 谢谢你能告诉我的任何事情!

Nginx重写干净url的规则

我想写干净的URL的nginx重写规则。 每次用户点击; http://domain.com/abc/12/16/abc-def-ghi 我需要执行 domain.com/abc.php?a=12&b=16&c=abc-def-ghi 现在我的正则expression式是正确的: ^\/abc\/(\d+)\/(\d+)\/(\w+\S+)$ http://rubular.com/regexes/11063 和规则是 if (!-e $request_filename) { rewrite ^\/abc\/(\d+)\/(\d+)\/(\w+\S+)$ abc.php?a=$1&b=$2&c=$3 last; } 但它是给“没有input文件指定”。 我找不到问题是什么?

可以指示CMS与Nginx的工作,而不是Apache?

我试图运行一个用ExponentCMS构build的网站,但我的服务器运行Nginx作为networking服务器…这可能吗?

我应该如何在VPS上部署我的Rails应用程序以实现快速可伸缩性?

我使用NGINX,Rails和MySQL创build了一个Web应用程序。 目前他们都在一个单一的VPS(Slicehost)上运行。 我遵循最佳实践,并保持一个非常小的“无共享体系结构”,这个想法是,如果我需要扩展,我只需要增加几个片来满足需求。 有了这样的想法,我想尽可能降低成本,那么根据需要带来额外的切片是一个很好的策略? 我最初的想法是我应该运行3个VPS。 两个用于主/从configuration的数据库,另一个用于NGINX / Rails。 随着负载的增加,根据需要将其他NGINX / Rails服务器升级到其他服务器处理负载平衡的原始服务器。 你的想法?

nginx – 结合js文件,caching和服务gzipped

我正在使用nginx来提供静态文件。 我有几个js文件,不同的客户端需要不同的可用文件的组合。 是否有可能nginx将在第一次结合请求中的文件,然后在随后的请求将提供caching的组合版本? 每次我上传一个新版本,我只是清除caching文件夹。 我是否需要使用单独的脚本来执行此操作? 是否有可能使用python? 我宁愿简单又快,因为创build一个新的组合不会经常发生。 客户端会请求诸如http://www.example.com/static?file1_file2_file2.js 谢谢