如何更改Nginx的默认文件夹?

我用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 / {