基本上是一个服务器实例正在运行
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
我有一个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) 我试图在相对网址上设置带有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) 如何将表单的URI映射staging.example.com/siteA到位于的虚拟服务器/var/www/siteA?
主要限制是我不想为siteA创建子域.我到目前为止看到的所有nginx.conf示例都依赖于子域来进行映射.
谢谢