我的nginx版本是:
root@v-enterprise15:/etc/nginx/conf.d# nginx -v
nginx: nginx version: nginx/1.0.5
我的应用程序安装在
/usr/share/nginx/www/magento/current
当我访问
http://{my_server}:81/magento/current/index.php
它工作正常。这是因为服务器根设置为/usr/share/nginx/www
;
现在我想使用http://{myserver}:81/index访问这个应用程序。php
。当我将服务器根目录更改为/usr/share/nginx/www/magento/current
并键入上述URL时,它会使用http 302重定向到
http://{my_server}:81/magento/current
这可能是什么原因?
然后,它将应用我的应用程序中的其他规则。conf并给出一个404。
我在访问日志中看到:
[31/Jul/2012:11:19:23 +0530] "GET /index.php HTTP/1.1" 302 5 "-" "Opera/9.80 (Windows NT 6.1; U; en) Presto/2.10.229 Version/11.64"
我的conf文件是:
server {
listen 81 default;
## SSL directives might go here
server_name {my_server};
#root /usr/share/nginx/www;
root /usr/share/nginx/www/magento/current;
error_log /var/log/nginx.error.log notice;
access_log /var/log/nginx.access.log ;
rewrite_log on;
location / {
auth_basic "Restricted"; ## Message shown in login window
auth_basic_user_file htpasswd; ## See /etc/nginx/htpassword
index index.html index.php; ## Allow a static html file to be shown first
try_files $uri $uri/ @magehandler; ## If missing pass the URI to Magento's front handler
#try_files $uri $uri/ ; ## If missing pass the URI to Magento's front handler
#expires 30d; ## Assume all files are cachable
}
location ^~ /. { ## Disable .htaccess and other hidden files
return 404;
}
location @magehandler { ## Magento uses a common front handler
#rewrite / /index.php;
rewrite ^(.*) index.php$1 last;
}
#The more-specific regex are at the top.
#The regex's are evaluated in the order in which they appear.
location ~ .php$ { ## Execute PHP scripts
#if (!-e $request_filename) { rewrite / /index.php last; } ## Catch 404s that try_files miss
proxy_read_timeout 120;
proxy_connect_timeout 120;
expires off; ## Do not cache dynamic content
fastcgi_pass 127.0.0.1:9000;
#fastcgi_param HTTPS $fastcgi_https;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param MAGE_RUN_CODE default; ## Store code is defined in administration > Configuration > Manage Stores
fastcgi_param MAGE_RUN_TYPE store;
include fastcgi_params; ## See /etc/nginx/fastcgi_params
}
location ~ /(media|skin|js)/ { }
location ~ /(tag|admin|customer|wishlist|checkout|catalog|app).*$ { #store URL
rewrite /(.*)$ /index.php/$1 last;
}
location ~ /[a-zA-Z]+$ { #store URL
rewrite ^/([a-zA-Z]+) ?store=$1 last;
}
location ~ /[a-zA-Z]+/ { #store URL
rewrite ^/([a-zA-Z]+)(.*) /$2?store=$1 last;
}
由于您的nginx配置中没有任何重定向,因此最有可能的重定向是由您的应用程序引起的。
问题内容: 我想在Docker容器中运行的Nginx中添加/删除服务器 我在Dockerfile中使用ADD命令将我的nginx.conf添加到/ etc / nginx目录中。 然后在我正在运行的nginx容器中有一个像这样的conf 如何重新启动我的Nginx以使已编辑的Nginx.conf生效? 先感谢您! 问题答案: 要重新加载NGINX配置,请运行以下命令 docker kill -s
问题内容: 有谁知道如何更改Apache服务器的文档根目录?我基本上想来自目录而不是。 编辑 我最终弄清楚了。有人建议我更改文件,但最终在其中找到一个文件,并将根目录从更改为,并且可以正常工作。 问题答案: 您需要更改文件中的设置。可能会出现类似 使用您喜欢的编辑器(我建议使用Vim)并查找并将其更改为。对于看起来像这样的设置,还要往下看一点: 您还需要将引号中的内容更改为新目录。这样,当用户发出
既然我不能复制它,我想知道我如何才能追踪这个问题?
问题内容: 最近,我按照这篇文章的建议删除了项目中的所有scriptlet 。但是现在,如果我尝试更改其中一个视图,则会收到deferredExpression错误。为了摆脱错误,我只需要终止,然后重新启动项目即可。 这里发生了什么?eclipse是否无法即时编译jstl?有什么我可以更改的,所以我不必每次进行更改都重新部署吗? 堆栈跟踪 问题答案: java.lang.NoSuchFieldEr
我有一个在AWS Beanstek(Tomcat 8.5 Apache httpd)中运行的Java应用程序。 在某一点上,应用程序调用本地主机上的RESTendpoint。 偶尔我在日志中看到这样的失败: 这表明我的CustomRestTemplate在12秒后放弃了等待响应。 但是,查看日志中的几行,我看到了来自服务endpoint的日志条目: 这是我的自定义servlet记录器,显示5毫秒的
我正在尝试实现View.OnClickListener接口和GoogleApiclient如下 但这失败了,错误如下 错误:任务': app: dexDebug'执行失败。com.android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException: Process'命令'C:\Program F