相关疑难解决方法(0)

nginx:如何创建别名url路由?

基本上是一个服务器实例正在运行

somesite.com/production/folder/here?param=here&count=1
Run Code Online (Sandbox Code Playgroud)

我想指出someite.com/demo,/production/folder/here当用户类型somesite.com/production/demo?param=here它将工作而无需重定向到/production/folder/here

nginx

43
推荐指数
1
解决办法
10万
查看次数

Nginx在静态文件上抛出了403 Forbidden

我有一个django app,python 2.7 with gunicorn和nginx.

403 Forbidden Error如果我尝试在我的static文件夹@中查看任何内容,Nginx会抛出一个:

/home/ubuntu/virtualenv/myapp/myapp/homelaunch/static
Run Code Online (Sandbox Code Playgroud)

nginx config(/etc/nginx/sites-enabled/myapp)包含:

server {
        listen       80;
        server_name     *.myapp.com;
        access_log /home/ubuntu/virtualenv/myapp/error/access.log;
        error_log /home/ubuntu/virtualenv/myapp/error/error.log warn;
        connection_pool_size 2048;

        fastcgi_buffer_size 4K;
        fastcgi_buffers 64 4k;

        root /home/ubuntu/virtualenv/myapp/myapp/homelaunch/;

        location /static/ {
            alias /home/ubuntu/virtualenv/myapp/myapp/homelaunch/static/;
        }

        location / {
            proxy_pass http://127.0.0.1:8001;
            proxy_set_header Host $host;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            add_header P3P 'CP="ALL DSP COR PSAa PSDa OUR NOR ONL UNI COM NAV"';
        }
    }
Run Code Online (Sandbox Code Playgroud)

error.log包含:

2013/11/24 23:00:16 [error] 18243#0: *277 open() "/home/ubuntu/virtualenv/myapp/myapp/homelaunch/static/img/templated/home/img.png" failed (13: Permission …
Run Code Online (Sandbox Code Playgroud)

python django configuration nginx

18
推荐指数
6
解决办法
5万
查看次数

在nginx中为相对URL使用别名时的禁止位置

我试图在相对网址上设置带有nginx的roundcube/phpldapadmin/...,例如:

example.com/roundcube
example.com/phpldapadmin
Run Code Online (Sandbox Code Playgroud)

首先,Apache 2.4一切正常.我有以下文件夹:

# roundcube
/var/www/roundcube
# phpldapadmin
/usr/share/phpldapadmin
Run Code Online (Sandbox Code Playgroud)

我有以下location为roundcube:

location /roundcube/ {
    root /var/www;
    index index.php;

    location ~ \.php$ {
        try_files $uri =404;
        include /etc/nginx/fastcgi_params;
        fastcgi_pass unix:/var/run/php5-fpm.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }
}
Run Code Online (Sandbox Code Playgroud)

哪个工作正常,但以下内容phpldapadmin不起作用:

location /phpldapadmin/ {
    alias  /usr/share/phpldapadmin/htdocs;
    index  index.php index.html index.htm;

    location ~ \.php$ {
        try_files $uri =404;
        fastcgi_pass unix:/var/run/php5-fpm.sock;
        fastcgi_index index.php;
        include /etc/nginx/fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }
}
Run Code Online (Sandbox Code Playgroud)

我得到一个403 forbidden,有以下日志:

2016/02/07 21:43:33 [error] 23047#0: *1 …
Run Code Online (Sandbox Code Playgroud)

nginx relative-path phpldapadmin

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

将url路径映射到nginx中的服务器

如何将表单的URI映射staging.example.com/siteA到位于的虚拟服务器/var/www/siteA?

主要限制是我不想为siteA创建子域.我到目前为止看到的所有nginx.conf示例都依赖于子域来进行映射.

谢谢

nginx

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