Articles of nginx

Magento从旧的Urlredirect到具有存储(语言)代码的新Url

说明: 我设置了像这样的商店configurationMagento: 公司名称 – Webside 总店 – 商店 zh – 存储视图 dk – 存储视图 我的链接如下所示: https : //my-company.com/shop/ 然后我重新认识到这是我的需求错误的configuration,我不得不改变 英文 – Webside 总店 – 商店 zh – 存储视图 丹麦 – Webside 总店 – 商店 dk – 存储视图 另外 ,我启用了 Magentofunction“ 添加商店代码到Urls ”,这是以前禁用。 现在我的链接看起来像: https : //my-company.com/ en / shop / 问题: 由于我已经做了网站地图,而没有作出改变,并提交给WebMasters,现在我面临的问题是,没有存储代码在URL中的所有旧链接不再工作(404代码 – 未find)。 由于WebMaster和其他原因,我真的很想实现这个结果: […]

在部署Capistrano之后Rails资产缺失

我正在构build一个VPS,并通过Capistrano,数据库连接等部署,但没有可用的资源页面 – 这是基本的HTML只。 资产似乎被编译,并存在于共享目录中。 从页面html: <link href="/assets/application-a1b5d69aeaff709fd3dce163c559b38b.css" media="all" rel="stylesheet" type="text/css" /> <script src="/assets/application-0ebd07089629f8c6880dddfb688d525d.js" type="text/javascript"></script> 资产文件似乎存在于共享目录中: assay@assaypipeline:~/apps/assay/shared/assets$ ls application- a1b5d69aeaff709fd3dce163c559b38b.css application-a1b5d69aeaff709fd3dce163c559b38b.css 当我查看,源 ,然后单击资产path的超链接,我得到一个404 Nginx找不到。 解 感谢Martin M(接受答案)的帮助。 我从服务器上的〜/ apps /(应用程序名称)/当前目录中执行的步骤。 $ bundle install $ RAILS_ENV=production bundle exec rake assets:precompile $ sudo service nginx restart 显然,将这​​个包含在Capistrano食谱中会更好。 * 编辑 – Capfile * load 'deploy' load 'deploy/assets' load 'config/deploy'

如何将远程IP传递给代理服务? – Nginx

我正在127.0.01:8000在本地运行一个服务 我正在通过使用代理: proxy_pass http://127.0.0.1:8000; 问题是我需要将用户的IP地址传递给服务。 有任何想法吗?

将ASP.Net Web Forms项目部署到Fedora 24

这是我目前的设置: 我的本地计算机:这是我创build和编程我的ASP.Net WebForms项目与启用Cloudflare灵活SSL在Windows 10上使用visual studio 2015 professional。我也有团队资源pipe理器启用意味着我的项目同步到Github和我的所有文件也存储在我自己的存储库中。 我的服务器计算机:运行Fedora 24,我已经为ASP.Net安装了dotnet CLI(又名.Net Core), apache(httpd),nginx和Mono 。 我想部署/发布和托pipe我的webforms项目在这台计算机上的默认web目录(/ var / www / html / mysite /) 问题是,dotnet cli依赖于一个project.json并且与WebForms不兼容 。 .Net核心基本上不是一个选项 。 当我使用mod_mono时,如果在使用命令xsp4 –port 9000运行服务器的情况下连接到https:// localhost:9000 / ,则会出现Error 500 (请参见下文)。 我不能使用xsp4 –port 80或xsp4 –port 443因为它声称Address is already in use即使httpd是监听这些端口的唯一进程。 请注意,我可以使用 xbuild 命令 成功构build项目 。 我如何从github或我的本地计算机上取得我的项目并将其部署到我的服务器计算机上? 我错过了什么吗? 这里是我的虚拟主机configuration参考: httpd.conf 。 启动httpd.service时,我通常不会遇到任何错误。 […]

fail2ban定期在nginx中查找403请求

我想查找403个请求并禁止他们,这里是我的日志格式 112.253.6.182 – – [08/Sep/2014:17:42:56 -0400] "GET / HTTP/1.1" 403 579 "baidu" "Mozilla/4.0" 50.117.86.72 106.37.177.251 – – [08/Sep/2014:17:42:56 -0400] "GET /index.php HTTP/1.1" 404 576 "baidu" "Mozilla/4.0" 204.44.65.173 190.254.173.14 – – [08/Sep/2014:17:42:56 -0400] "GET /index.php HTTP/1.1" 404 576 "baidu" "Mozilla/4.0" 204.44.65.173 41.222.196.37 – – [08/Sep/2014:17:42:56 -0400] "GET / HTTP/1.1" 403 579 "baidu" "Mozilla/4.0" 50.117.86.72 我的failreg是: failregex […]

Munindynamicgraphics缩放(dynazoom)不起作用(CentOS6,nginx,php-fpm)

CentOS 6.3 munin 2.0.17-1 php54(php-fpm) nginx 1.2.6-1 安装munin通过'epel'回购和修补后,我得到它与多个节点的工作。 但是graphics缩放在任何图表上都不起作用。 我结束了根据我在网上find的build议,将* _strategy模式从HTML切换到CGI – 这使得没有任何图表正在更新(因为CGI不工作),缩放仍然被打破。 我可以在网上find的所有指南(包括官方网站: http ://munin-monitoring.org/wiki/CgiHowto2)指的是使用spawnfcgi(我曾经在一个较旧的CentOS5服务器上使用),并为此产生特定的实例。 但是,我正在利用这个服务器上的php-fpm而不是spawnfcgi,所以无法适应这个工作。 通过不工作,我的意思是图表不会加载在“缩放”屏幕上,而是显示一个破碎的图像链接。 nginx错误日志显示: 2013/09/05 16:31:59 [error] 29384#0: *2 open() "/usr/share/nginx/vhosts/munin.mydomain.com/public_html/munin-cgi/munin-cgi-graph/mydomain.com/host.mydomain.com/postfix_mailvolume-pinpoint=1378299671,1378407671.png" failed (2: No such file or directory), client: 10.30.2.1, server: munin.mydomain.com, request: "GET /munin-cgi/munin-cgi-graph/mydomain.com/host.mydomain.com/postfix_mailvolume-pinpoint=1378299671,1378407671.png?&lower_limit=&upper_limit=&size_x=800&size_y=400 HTTP/1.1", host: "munin.mydomain.com", referrer: "http://munin.mydomain.com/static/dynazoom.html?cgiurl_graph=/munin-cgi/munin-cgi-graph&plugin_name=mydomain.com/host.mydomain.com/postfix_mailvolume&size_x=800&size_y=400&start_epoch=1378299671&stop_epoch=1378407671" 这是munin.conf: [16:42:21]$ cat /etc/munin/munin.conf | sed -e '/^#/d' -e '/^$/d' […]

如何重新排列HTTP标头?

我想知道是否有任何方法重新sorting正在被我们的浏览器发送的HTTP头 ,然后再发回到Web服务器? 由于标题的顺序留下了某种“指纹”,请参阅本文和这篇文章 ,我正在考虑使用MITMProxy (我认为是Inline Scripting)来即时修改标题。 这可能吗? 如何实现呢? 注意:我正在寻找一种可以编写脚本的方法,而不是像Burp套件那样使用graphics工具的方法(尽pipeBurp已知可以重新排列标题) 我接受build议。 也许NGINX也可能来救援呢? 编辑:我应该更具体,通过举一个例子… 假设我正在使用Firefox。 随着时髦的插件的使用,我欺骗我的用户代理“看起来”像一个Chrome浏览器。 但是,如果我用ip-check.infotesting我的浏览器,即使我的欺骗用户代理显示“Chrome”,我的浏览器的“签名”仍然是Firefox的“签名”。 因此,在这个特定情况下,解决scheme应该像Chrome一样重新排列HTTP标头。 如何才能做到这一点?

phpmyadmin,neginx error.log – 检查组www-data有读权限和open_basedir

我在phpmyadmin网站上有这个消息 phpMyAdminconfiguration存储没有完全configuration,一些扩展function已被禁用。 找出为什么点击这里。 在“点击这里”页面我有这个: 页面打印屏幕 我的nginx错误是: 2014/06/27 15:08:15 [error] 4922#0: *886 FastCGI sent in stderr: "PHP message: phpmyadmin: Failed to load /var/lib/phpmyadmin/blowfish_secret.inc.php Check group www-data has read access and open_basedir restrictions. PHP message: phpmyadmin: Failed to load /var/lib/phpmyadmin/config.inc.php Check group www-data has read access and open_basedir restrictions.2014/06/27 15:17:07 [error] 5119#0: *939 FastCGI sent in stderr: […]

如何从PHP文件重新启动Linux

我在我的linux系统上有一个用户brftv,我有运行nginx的www-data。 从terminal我可以让我的brftv用户运行 sudo /sbin/reboot 并且它工作正常,因为我将以下内容添加到我的/ etc / sudoers文件的“#user特权规范”部分中: brftv ALL=NOPASSWD: /sbin/halt, /sbin/reboot, /sbin/poweroff www-data ALL=NOPASSWD: /sbin/halt, /sbin/reboot, /sbin/poweroff 但是,当我的PHP文件运行下面的代码,没有任何反应 exec('nohup sudo -u brftv /sbin/reboot'); 我添加了www数据行到上面的etc / sudoers以防万一有必要的时候运行上面的exec()(尽pipe我运行它为-u brftv,但是我不是Linux专家,只是认为最好是安全的以防万一)。 运行这个exec()的php文件属于www-data,而chmod是777,因此所有这些文件都应该有权执行。 我已经尝试通过浏览器运行php文件(将由用户www数据运行),并从terminal$ php myFile.php 。 ——————-更新—————– 我做到了 sudo chmod us /sbin/reboot 这允许我的系统上的所有用户运行重新启动cmd没有密码。 它的工作,但我宁愿不把它打开,所以与/ etc / sudoers的其他解决scheme会更好,如果有人会提示我的问题是什么… 我跟着这个啧啧http://linux.byexamples.com/archives/315/how-to-shutdown-and-reboot-without-sudo-password/第二个例子几乎是我得到的上面没有工作为了我..

如果使用NGINX找不到文件,如何重写

我在Ubuntu服务器上使用NGINX。 我有这个虚拟主机: server { listen 80; server_name *.example.com; root /home/nginx/vhosts/example.com/web; location / { index index.php; } location ~ \.php$ { fastcgi_pass 127.0.0.1:9001; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include /etc/nginx/fastcgi_params; } } 我必须添加规则… 如果文件/目录未find使用index.php 我怎么能改变我的服务器{}指令? 谢谢!