小编dge*_*gel的帖子

Nginx 防止重定向单个位置

我有一个重定向来强制 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 重定向。如何防止全局重定向应用于该单个位置?

nginx

9
推荐指数
1
解决办法
6511
查看次数

在启动时运行 Upstart 用户作业

我正在运行 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)

ubuntu upstart

8
推荐指数
1
解决办法
6666
查看次数

标签 统计

nginx ×1

ubuntu ×1

upstart ×1