我用Nginx设置了一个服务器,并设置了我的Public_HTML –
/home/user/public_html/website.com/public
它总是redirect到 –
/usr/local/nginx/html/
我怎样才能改变这个?
Nginx.conf –
user www-data www-data; worker_processes 4; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; sendfile on; tcp_nopush on; tcp_nodelay off; keepalive_timeout 5; gzip on; gzip_comp_level 2; gzip_proxied any; gzip_types text/plain text/css application/x-javascript text/xml application/xml application/xml+rss text/javascript; include /usr/local/nginx/sites-enabled/*; }
/ usr / local / nginx / sites-enabled / default –
server { listen 80; server_name localhost; location / { root html; index index.php index.html index.htm; } # redirect server error pages to the static page /50x.html error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } }
/usr/local/nginx/sites-available/website.com –
server { listen 80; server_name website.com; rewrite ^/(.*) http://www.website.com/$1 permanent; } server { listen 80; server_name www.website.com; access_log /home/user/public_html/website.com/log/access.log; error_log /home/user/public_html/website.com/log/error.log; location / { root /home/user/public_html/website.com/public/; index index.php index.html; } # pass the PHP scripts to FastCGI server listening on # 127.0.0.1:9000 location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; include /usr/local/nginx/conf/fastcgi_params; fastcgi_param SCRIPT_FILENAME /home/user/public_html/website.com/public/$fastcgi_script_name; } }
我得到的错误信息是
致命错误:require_once()[function.require]:无法打开所需的'/usr/local/nginx/html/202-config/functions.php'
服务器尝试在Nginx文件夹中find该文件,而不是在我的Public_Html中
你已经把你的root指令放在了一个location块中,但它属于它外面的server块。 这是一个非常常见的nginx错误configuration 。
一旦你把它移动到正确的位置,你应该会发现你的脚本开始工作。
server { #.... root /home/user/public_html/website.com/public/; location / {