我有一个重定向来强制 https:
server {
listen 80;
server_name example.com;
return 301 https://example.com$request_uri;
}
Run Code Online (Sandbox Code Playgroud)
效果很好,但我希望能够使用echo 模块通过 http 访问单个文本文件:
server {
listen 80;
location /ping {
echo "http_pong";
}
server_name example.com;
return 301 https://example.com$request_uri;
}
Run Code Online (Sandbox Code Playgroud)
不幸的是,我永远无法到达,/ping因为我得到了 301 重定向。如何防止全局重定向应用于该单个位置?
我正在运行 Ubuntu 服务器 11.04。我已经按照此处所述创建了一个 Upstart 用户作业。
我有以下文件/home/myuser/.init/sensors.conf:
start on started mysql
stop on stopping mysql
chdir /home/myuser/mydir/project
exec /home/myuser/mydir/env/bin/python /home/myuser/mydir/project/manage.py sensors
respawn
respawn limit 10 90
Run Code Online (Sandbox Code Playgroud)
因为myuser我可以正常启动、停止和重新加载工作 - 它运行良好:
$ start sensors
sensors start/running, process 1332
$ stop sensors
sensors stop/waiting
Run Code Online (Sandbox Code Playgroud)
问题是作业在启动时不会在启动时自动mysql启动。重新启动后,mysql正在运行,但我的sensors工作不是。
奇怪的是,虽然工作不是在启动时开始,但如果我sudo用来重新启动mysql它确实开始了我的工作。以下命令myuser从全新启动时运行:
$ status sensors
sensors stop/waiting
$ sudo restart mysql
mysql start/running, process 1209
$ status sensors
sensors start/running, process …Run Code Online (Sandbox Code Playgroud)