刚刚完成安装sendmail,并能够从命令行成功发送电子邮件。 但是,发件人地址来自root @ EquinoX。 我希望能够改变这一点,以便发件人来自[email protected]。 我该怎么做呢? 我已经改变了我的/ etc / mail / local-host-names,这样它现在唯一的条目是mydomain.com我已经设置了一个Alogging,以便mydomain.com指向服务器 更新:当我重新启动sendmail我得到hostname: Name or service not known,这是为什么?
我有如下的东西: server { server_name my.com; location /media/ { alias /home/my/media/; expires 1h; } location / { include fastcgi_params; } } 我想添加第二个/媒体/位置块捕捉只是CSS和JS文件,并设置过期到最大。 理想情况下,我也想处理现有的/媒体/块。 即我只是想覆盖过期,但也处理主块中的任何指令。
我应该运行nginx的端口81的静态内容或设置为反向代理到Apache? 这是一个更好的主意,为什么? 我目前只是在端口81运行nginx。我想知道是否有任何好处,而不是运行在端口80,而代理Apache 8080例如?
可以说,我的后端需要2秒的可怕反应(我们的控制权说),我永远不会想要访问者体验这种延迟,我们不受cookie或用户会话的影响。 我想在nginx中做的是这样的: server { location / { # server requests from cache unless for some reason its not in cache proxy_pass http://backend/ proxy_cache mycache proxy_cache_is_valid 2m } location / where request IP = 127.0.0.1 { proxy_pass http://backend/ do_not_use_cache but_store response in cache } } 这样我就可以从本地主机运行一个简单的curl任务,每隔30秒运行一次,以保持caching新鲜/热与我需要的几个页面,我不希望访问者是一个温暖的caching。 我读过文档,但不知道如何做到这一点。
我有一个小的RoR应用程序,使用RMagick生成图像,性能不是在我认为会的地方。 服务器configuration是运行Rails 3.1RC4 / Ruby 1.9.2 / Nginx / Passenger的EC2上的64位Ubuntu 11.04映像。 我已经尝试了几个不同的Amazon实例types,从小(32位图像)到c1.xlarge,结果非常相似。 激发ApacheBench(ab -n 10 -c 1)给我一个可接受的300ms的平均响应时间,testing在大约2秒钟内完成,但是增加到5个并发甚至2个并发请求将性能降低到1500ms,并且testing需要更长的时间。 即使在大型实例types中,ab运行(ab -n 10 -c 10)也会使系统降低到5000ms。 我预计响应时间将保持非常一致,但总时间会下降。 这是不正确的假设吗? 在每次testing中,内存永远都不会很高(<1GB),但是CPU运行在100%。 我的MacBook Pro运行开发模式可以匹配这些数字。 它几乎看起来像什么东西是单线程的地方。 该应用程序几乎是你可以得到的简单,唯一复杂的是RMagick调用。 是否有RMagick导致线程问题? 是否有更好的RoR应用程序服务器(Unicorn,Mongrel群集等)? 我是否正确使用ApacheBench? UPDATE 我添加了一些新的纯文本路由到configuration,他们performance非常好。 纯文本返回32K几乎没有导致CPU任何问题,我可以达到72瑞奇/秒(这可能受限于我的互联网连接,而不是EC2服务器)。 返回5字节超过250 req /秒。
我有以下的nginxconfiguration: server { listen 80 default_server; root /var/www; index index.php index.html index.htm; location / { try_files $uri $uri/ /index.php?$args; } location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ { expires 24h; log_not_found off; } location ~ \.php$ { try_files $uri =404; fastcgi_split_path_info ^(.+\.php)(/.+)$; include fastcgi_params; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_pass 127.0.0.1:9000; } } 当任何URL被访问时,这通过/var/www/index.php传递一切。 然而,我想要在任意的第一级子目录中的index.php文件覆盖根index.php文件。 即 http://example.com/ – > […]
我想在nginxconfiguration中创build一个if语句 如果位置不是/ images /目录然后做一些事情。 我可以这样说,如果它是在图像目录,但不知道如何做相反的事情。 if location ^~ /images/ { do something }
我要做的设置如下:我想让nginx在/ test子目录中查找一个文件,如果它不在那里,请从正常的uri中find它。 我想这将是相当简单的try_files。 这是我想出的设置: server { listen 80; server_name test-server; location / { root /opt/www; index index.php; try_files /test$uri $uri; } } 这半工程。 如果我去http:// test-server / something ,并且有一个/ test / something文件,它将提供/ test / something文件。 但是,如果没有/ test / something文件,但是有一个/ something文件,它将返回一个500内部服务器错误。 我最好的猜测是有一些recursion循环正在进行,但我不知道替代是什么。
我有一个公共的nginx web服务器在ec2中被垃圾url轰炸。 有没有办法configurationnginx错误日志,以便它不会logging“没有这样的文件或目录”和“X禁止的目录索引”错误? 我不想把这个等级改成暴击。
目前我正在使用 location /login { rewrite ^/login/$ /login.php last; rewrite ^/login$ /login.php last; } 重写www.example.com/login和www.example.com/login/。 我想知道这是否也可以在一个声明。 我试着rewrite ^/login(/)$ /login.php last; 但它没有工作。 另外我注意到,自从我开始使用重写,我的一些CSSpath被打破,因为我使用了相对path。 我将把它们全部转换成绝对path,但问自己在使用重写时是否还有更多的含义需要注意。 编辑: 这是我如何处理.php location ~ \.php$ { if (!-f $request_filename) { return 404; } fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; include fastcgi_params; try_files $uri $uri/ /index.php; }