Articles of pipe理员

如何改变asset_path的外观?

我正在使用CDN,并且我有一个static.example.com的CNAME指向rails public/assets文件夹。 问题是我使用Nginx来创build子域,并且因为它使用资源文件夹,因为它的根目录,资产现在存储在: static.example.com/hi.jpg 但是asset_path想要查看asset_path 我不想更改资产的编译位置,也不想改变资产pipe道当前工作方式的任何东西 – 我只想在资产被调用时指定一个新的“根”前缀。 或者,我正在考虑如何使用nginx'链接'上面的这两个path,以便当他们访问/assets/hi.jpg它实际上会查看/hi.jpg ,虽然我不知道该怎么做这与Nginx。 要么解决scheme我会好的..谢谢你们。

Nginx:ioctl(FIONBIO)worker_socket绑定失败

我已经在我的本地实验室环境中设置Nginx进行rtmptesting。 最初,我工作得很好。 但突然之间,它停止工作。 我不知道为什么。 search日志后,我发现这个错误信息。 任何人都可以帮助我 debugging错误日志: 2015/01/31 22:51:13 [debug] 12127#0:auto_push:创build套接字2015/01/31 22:51:13 [debug] 12127#0:auto_push:create socket'/ var / sock / nginx– rtmp.0'2015/01/31 22:51:13 [debugging] 12127#0:auto_push:删除现有的套接字'/var/sock/nginx-rtmp.0'2015/01/31 22:51:13 [emerg ] 12127#0:ioctl(FIONBIO)worker_socket绑定失败(2:没有这样的文件或目录)2015/01/31 22:51:13 [notice] 12125#0:收到signal(SIGCHLD)2015/01/31 22 :51:13 [注意] 12125#0:工人进程12127用代码2退出2015/01/31 22:51:13 [alert] 12125#0:工作进程12127用致命代码2退出,无法重新生成2015/01 / 31 22:51:13 [debug] 12125#0:shmtx强制解锁 谢谢!

当我使用命名pipe道作为日志文件并删除并重新创buildpipe道时,nginx会发生什么?

我使用命名pipe道作为我的nginx的access_log日志文件,我想知道当我删除并重新创buildpipe道时在nginx内部发生了什么。 我注意到,nginx继续工作,但停止日志logging。 即使我不再创buildpipe道nginx没有尝试创build一个常规的日志logging文件。 我不想丢失我的日志,但显然唯一的select是重新启动nginx,我可以强制nginx再次检查日志文件吗? 错误日志只是说这个,即使pipe道不存在或pipe道被重新创build: 2012/02/27 22:45:13 [alert] 24537#0: *1097 write() to "/tmp/access.log.fifo" failed (32: Broken pipe) while logging request, client: 127.0.0.1, server: , request: "GET / HTTP/1.1", upstream: "http://127.0.0.1:8000/", host: "localhost:8002" 谢谢。

提高Nginx服务器响应时间

我目前正在用nginx运行一个Ubuntu 12.04LTS发出请求。 我跑我的网站通过谷歌页面速度( https://developers.google.com/speed/pagespeed/insights )和主要提示它是提高服务器的响应时间,但它没有给予如何做的很多细节这个。 它主要是列出了我正在使用的一些networking字体(css @ font-face)和几个小图片和一个gif图片。 任何build议如何做到这一点?

在Linux服务器中设置CDN

我正在为我的网站设置一个CDN。 我已经在Digital Ocean的虚拟服务器上托pipe了它,但我找不到configuration所有必要的howto的方法。 有没有人有一些build议?

尝试显示大型JSON时,Nginx Net :: ERR_INCOMPLETE_CHUNKED_ENCODING

您好,我正在尝试使用php显示大JSON,但是当JSON文件很大,我得到Net::ERR_INCOMPLETE_CHUNKED_ENCODING并看到 “/ var / lib / nginx / fastcgi / 1/00/0000000001”失败(13:权限被拒绝) 在我的nginx日志中。 我的nginx服务器从www-data用户启动。 ps aux | grep nginx root 1 0.0 0.0 95592 8872 ? Ss 12:08 0:00 nginx: master process nginx -g daemon off; www-data 7 0.0 0.0 95592 3868 ? S 12:08 0:00 nginx: worker process www-data 8 0.0 0.0 95592 3868 ? […]

Rails 3.1:alias / images到/ assets目录

我正在升级到rails 3.1,我需要/ images目录作为/资产的别名。 这可能吗? 原因是我不希望我发送给客户的电子邮件直接链接到/ images中的文件中断。 这是可能的在Web服务器级别? 我在nginx上。

用Django,Nginx,Gunicorn和主pipe清空日志

我在我的生产环境中使用django日志logging有问题。 我使用Nginx + Gunicorn + Supervisorctl来运行我的Django网站。 我已经尝试了几乎所有的两天没有任何结果。 我的想法是有两个日志文件,我在我的Django应用程序中定义。 一个存储所有日志logging(messages.log),另一个存储WARNING,ERROR和CRITICAL日志logging(errors.log) LOGGING = { 'version': 1, 'disable_existing_loggers': True, 'formatters': { 'verbose': { 'format': ' [%(asctime)s] [%(levelname)s] [%(name)s] %(message)s' }, 'simple': { 'format': ' %(levelname)s %(message)s' }, }, 'handlers': { 'console': { 'level': 'DEBUG', 'class': 'logging.StreamHandler', 'formatter': 'verbose' }, 'file': { 'level': 'DEBUG', 'class': 'logging.FileHandler', 'formatter': 'verbose', 'filename': […]

Gunicorn不会从nginxlogging真实的ip

我运行一个Django应用程序通过gunicorn,主pipe和nginx作为反向代理,并努力使我的gunicorn访问日志显示实际的IP而不是127.0.0.1: 日志条目目前看起来像这样: 127.0.0.1 – – [09/Sep/2014:15:46:52] "GET /admin/ HTTP/1.0" … supervisord.conf [program:gunicorn] command=/opt/middleware/bin/gunicorn –chdir /opt/middleware -c /opt/middleware/gunicorn_conf.py middleware.wsgi:application stdout_logfile=/var/log/middleware/gunicorn.log gunicorn_conf.py #!python from os import environ from gevent import monkey import multiprocessing monkey.patch_all() bind = "0.0.0.0:9000" x_forwarded_for_header = "X-Real-IP" policy_server = False worker_class = "socketio.sgunicorn.GeventSocketIOWorker" accesslog = '-' 我的nginx模块conf server { listen 80; root /opt/middleware; index […]

谷歌网站pipe理员工具+ AngularJS的问题

我用框架AngularJS做了一个单页的网站。 我configuration我的服务器(nginx)redirect爬虫到一个静态的HTML页面。 我使用https://prerender.io ,我的JS增加了一个! 在我的url#后面,我还添加了元<meta name="fragment" content="!"> 。 所以我的网站URL如下所示:example.com/#!/。 我在Google工具中注册了两个域名(有和没有www)。 我将这些urlcaching到prerender.io。 robots.txt已注册,如下所示:User-agent:* Allow:/。 我还注册了我的sitemap.xml: <?xml version="1.0" encoding="UTF-8"?> <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> <url> <loc>http://example.com/#!/</loc> <lastmod>2014-12-08</lastmod> <changefreq>weekly</changefreq> <priority>1.0</priority> </url> </urlset> 在prerender网站上,我可以看到Crawl Stats,Google Bot已经访问了我的网站。 但在Google网站pipe理员工具我的结构化数据不会出现。 当我作为Google抓取时,它不会加载静态的HTML页面,只有当我添加?_escaped_fragment_ =时才会这样做。 我错过了什么?