我有一个电子邮件validation脚本,如下所示: http://example.com/v/index.php?t=TOKEN_EMAILED_TO_CLIENT 我希望它看起来像这样: http://example.com/v/TOKEN_EMAILED_TO_CLIENT 基本上只是删除index.php?t=部分的URL,但仍然允许index.php文件来处理令牌。 我已经尝试了以下三个设置,他们都没有工作: location /v/ { try_files index.php$args; } 以上结果导致nginx.conf文件失败 location ^~ /v/ { try_files /v/index.php?q=$uri; } 以上结果导致nginx.conf文件失败 location ^~ /v/ { rewrite ^/v/index.php?q=(.*)$ $1 permanent; } 上面通过了nginx.conf文件的要求,但仍然没有做到我想要的。 它访问http://example.com/v/TOKEN_EMAILED_TO_CLIENT时显示404错误 任何帮助将不胜感激。
我甚至无法弄清楚我从启动它的错误的文字 ● nginx.service – A high performance web server and a reverse proxy server Loaded: loaded (/lib/systemd/system/nginx.service; enabled) Active: failed (Result: exit-code) since Fri 2015-06-05 16:52:14 UTC; 8s ago Process: 17285 ExecStop=/sbin/start-stop-daemon –quiet –stop –retry QUIT/5 –pidfile /run/nginx.pid (code=exited, status=0/SUCCESS) Process: 17273 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=0/SUCCESS) Process: 17386 ExecStartPre=/usr/sbin/nginx -t -q […]
是否可以configurationnginx,使所有的网站只能从办公室的IP地址访问? 这是一个开发服务器,在某些站点(太多不能一个一个地阻塞)偶然有一些意见和活动正在进行,我想阻止除了来自办公室IP的办公室的人之外的每个人的访问。 有什么办法吗?
我正在寻找一种方法来存储日志的通用格式,以便他们可以很容易地被大多数工具识别和分析。 我对goaccess工具自动识别的格式感兴趣,它可以支持响应时间。 到目前为止,似乎默认的日志设置不被识别。
我打算让一些旧的URL与我们正在迁移到的新的CMS一起工作,但由于某种原因它不能支持纯粹的数值URL slugs,所以新系统将它们作为“/ calendar / event / old-42 “而不是”/日历/事件/ 42“。 我想重新定向这些纯粹的数字url到他们新的slu </s>。 以下是我想要做的事情: location ~ /calendar/event/(\d+)$ { rewrite ^/calendar/event/$1$ /calendar/event/old-$1 permanent; } 这似乎不工作,只有404,当我去“/日历/事件/ 42”。 有任何想法吗?
我刚刚在一个新的环境中部署了nginx,使用了之前使用过的相同的configuration,我看到一些非常奇怪的行为。 Nginxconfiguration为Solr的反向代理,当我尝试通过nginx访问Solr UI时,加载需要大约一分钟的时间。 我检查了Chrome开发工具,看起来浏览器能够立即下载6个文件,但是其他所有请求都处于未决状态。 然后,它只是坐在那里一分钟,之后,所有下载和页面加载。 之后,浏览速度很快; 我认为这主要是因为本地浏览器caching。 这是configuration: worker_processes 10; error_log /directory/path/error.log debug; pid /directory/path/nginx1.pid; events { worker_connections 1024; } http { access_log /directory/path/access.log; proxy_temp_path /directory/path/ 1 2; upstream backend-test-old { server 1.1.1.1:7071; server 2.2.2.2:7071; } server { listen 7071; server_name localhost; access_log /directory/path/access_7071.log; proxy_ignore_headers "Set-Cookie"; proxy_hide_header "Set-Cookie"; location /solr { proxy_pass http://backend-test-old; } } […]
好奇什么是守护进程。 维基在http://wiki.centos.org/TipsAndTricks/SelinuxBooleans说这是“soundd守护进程”,但我没有find更多的互联网信息。 要获得nginx(configuration为在unix套接字上绑定)以systemctl开头我需要在httpd_t上添加一个types强制规则到soundd_port_t:tcp_socket。 进一步来说: sudo systemctl status nginx.service 消息失败: nginx.service – The nginx HTTP and reverse proxy server Loaded: loaded (/usr/lib/systemd/system/nginx.service; disabled) Active: failed (Result: exit-code) since Mon 2015-07-13 19:53:57 EDT; 7s ago Process: 2699 ExecStartPre=/usr/sbin/nginx -t (code=exited, status=1/FAILURE) Jul 13 19:53:57 localhost.localdomain nginx[2699]: nginx: the configuration file /etc/nginx/nginx.conf syntax is ok Jul 13 19:53:57 […]
我试图有条件地设置client_max_body_size 。 我已经按照在Nginx的答案中提出的configuration有条件地设置了一个variables ,但是这对我不起作用。 以下configuration文件足以重现: daemon off; worker_processes 1; error_log /dev/stderr debug; events { worker_connections 1024; } http { access_log /dev/stdout; server { listen 80; location /test { set $cmbs 1m; if ($arg_long) { set $cmbs 5m; } client_max_body_size $cmbs; echo $cmbs; } } } 当我尝试用这个configuration启动Nginx时,它停止并投诉 nginx:[emerg]“client_max_body_size”指令无效值在/opt/nginx/nginx.conf:16 如果我删除了违规指令,Nginx就会启动,并以我期望的方式回显设置值。 我正在运行openresty / 1.7.10.1。 我也尝试了nginx / 1.9.4上面的小configuration。
我有一个lampp堆栈和基于PHP的软件的服务器。 这个服务器的内存非常低,不幸的是我现在不能改变或增加内存。 至less短期。 对内存的低内存影响非常明显。 服务器交换了很多。 由于一些依赖关系,从apache到另一个http服务器的转换不是短期的select。 在相同的服务器上,nginx可以用作caching的反向代理,是提高性能的替代方法吗? 我之前在其他设置中使用过nginx,成功率很高。 在这种情况下,我非常有限。 这个解决scheme的好处在于它可以让apache免费提供静态内容,另一方面,nginx也会消耗内存并加起来已经很慢的系统。
我试图find一种方法来gracvelly重新启动我的服务器。 我尝试sudo service php5-fpm reload && sudo service nginx reload 但是这不起作用,因为在Ubuntu 14.04上重新加载php5-fpm无法正常工作(php5-fpm实例显示为未知) 执行先前的命令后,我得到了 sudo service php5-fpm status > php5-fpm stop/waiting sudo service php5-fpm restart > stop: Unknown instance: > php5-fpm start/running, process 26042 sudo service php5-fpm restart > stop: Unknown instance: > php5-fpm start/running, process 26141 我发现重启php5-fpm的唯一方法就是运行: sudo killall php5-fpm sudo service php5-fpm start > […]