Articles of nginx

从nginxredirect中删除端口

我有一个域名,所以www.mysite.com运行应用程序Django。 在这个服务器上,我创build了一个WordPress的博客。 www.mysite.com/blog Nginx的Django应用程序: upstream django { server 127.0.0.1:8001; } server { listen 80; location /blog { proxy_pass http://127.0.0.1:8000; } } Nginx的WordPress的: server { listen: 8000; root /var/www/html/blog; index index.php; location / { try_files $uri $uri/ /index.php?$args; } [……] } 如果我inputwww.mysite.com/blog显示我的第404页。如果我键入www.mysite.com:8000显示我的索引WordPress。 我如何删除端口“:8000”的url,因此离开wwww.mysite.com/blog,并显示我的索引WordPress?

如何configurationnginx的多站点反向代理?

我试图将nginxconfiguration为同一台服务器上的两个网站的反向代理。 这就是我正在做的事情: upstream alpha { server localhost:49212; } server { listen 80; server_name alpha.example.com; location / { proxy_pass http://alpha; } } upstream beta { server localhost:49213; } server { listen 80; server_name beta.example.com; location / { proxy_pass http://beta; } } server { listen 80; server_name ""; return 444; } 它开始,不抱怨任何事情。 然后,当我打开alpha.example.com或beta.example.com – 我总是在http://localhost:49212 。 而且,无论我在端口80上打开什么URL, […]

Monit无法重新启动nginx

我已经开始在Ubuntu 12.04服务器上运行,监视nginx,但是我无法再次成功启动nginx。 我的设置是:monitconfiguration文件是: -rwx—— 1 root root 10329 2015-07-31 09:39 /etc/monit/monitrc 和monitrc文件的内容(非注释)是 set daemon 60 set logfile /var/www/apps/myapp/log/monit.log set httpd port 2812 use address mysite.com allow username:password 'password' check system mysite.com if loadavg (1min) > 4 then alert if loadavg (5min) > 2 then alert if memory usage > 75% then alert if cpu usage […]

如何使没有.phpsearch引擎友好的url

我想使用SEO友好的url像site / page所以我找一个(nginx)重写改变/page.php到/页面。 我的服务器运行的是Nginx + PHP-FPM 5.6我也使用了图片,js,css在map / static / 我试过了: try_files $uri $uri/ /; 我希望有一个人可以帮助我。

什么是我的nginx + php服务器的瓶颈?

我在我的nginx服务器上运行一些攻击testing。 瓶颈似乎不是CPU或内存,那么它是什么? 我试图在我的MacBook上做到这一点: sudo siege -t 10s -c 500 server_ip/test.php 响应时间达到10秒,在完成之前我得到错误和围困中止。 但我如果在我的服务器上运行上述 siege -t 10s -c 500 localhost/test.php 我得到: Transactions: 6555 hits Availability: 95.14 % Elapsed time: 9.51 secs Data transferred: 117.30 MB Response time: 0.18 secs Transaction rate: 689.27 trans/sec Throughput: 12.33 MB/sec Concurrency: 127.11 Successful transactions: 6555 Failed transactions: 335 Longest transaction: 1.31 […]

Nginx的301redirect,如果string给出

我想为我的nginx服务器块中的特定查询创build一个永久redirect。 举例来说,我的当前链接到PHP脚本的URL已经: website.com/?hash=12345 所以我需要将其更改为website.com/folder/?hash=12345有没有一种方法来redirect永久只有当参数?哈希=在查询中给出并离开所有其他查询如何? 编辑:我在这里做了一些testing location ~* /.*hash\=.*/ { rewrite ^ https://mysite.eu/bluetracker/$request_uri? permanent; } 但可悲的是,这也是行不通的

Nginx设置服务器给出安装页面

我正在尝试第一次设置Nginx,并且在接下来的教程中,我已经谈到了获得Nginx的欢迎页面。 我删除了/etc/nginx/nginx.conf文件中的最后两个include,并添加了下面的代码。 不过,无论我尝试多less次移动,我只能得到欢迎页面,而不是我的htdocs目录中的页面。 我相信我错过了简单的东西,但任何指针将不胜感激。 server { listen 80; server_name domain.com; root /var/www/domain.com/htdocs; location ~ \.php$ { try_files $uri =404; fastcgi_pass unix:/var/run/php5-fpm.sock; index index.html index.php; } }

如果文件不存在,则重写

如果用户键入www.mysite.com/foo.php ,如果文件foo存在,服务器用foo响应,但是如果文件不存在,则需要像这样重写: www.mysite.com/url.php?url=foo.php 我试图在nginx上: location / { include /etc/nginx/global/*; #try_files $uri $uri/ /index.html; if (!-e $request_filename){ rewrite ^(.*)$ /url.php?url=$1 break; } } 但不是呈现页面(当文件不存在时),浏览器下载它。 为什么?

Nginx的Magentoconfiguration不工作,404安装

这是我的堆栈:Nginx 1.7,MariaDB 10,PHP 5.6(FPM)和CentOS 7.我已经使用Centminmod来安装上述软件。 我为magento安装创build了一个虚拟主机。 将文件复制到根文件夹,并试图通过访问域运行安装脚本,但它redirect到domain.com/index.php/install/并给出了一个404错误。 这是我的nginx vhostconfiguration文件中的内容: server { listen 80; server_name domain.com; rewrite / $scheme://www.$host$request_uri permanent; ## Forcibly prepend a www } server { listen 80 default; ## SSL directives might go here server_name www.domain.com *.domain.com; ## Domain is here twice so server_name_in_redirect will favour the www root /home/nginx/domains/domain.com/public/; location / { […]

NGINX – 无法重新启动

通过Laravel Forge安装SSL后,我的网站根本不加载。 当试图重新启动NGINX时,它失败。 如果我运行sudo nginx -t ,我得到以下内容: nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: [emerg] open() "/usr/share/nginx/logs/static.log" failed (2: No such file or directory) nginx: configuration file /etc/nginx/nginx.conf test failed 这是我的NGINXconfiguration: # non-www to www redirect server { listen 80; server_name MYDOMAIN.com; return 301 $scheme://www.MYDOMAIN.com$request_uri; } server { listen 80 default_server; server_name www.MYDOMAIN.com […]