404 未指定輸入檔。在 VirtualBox、CentOS 6.5、Nginx 上

404 未指定輸入檔。在 VirtualBox、CentOS 6.5、Nginx 上

我已經安裝VirtualBox在我的Mac上,並使用settingsVitualBox 、Adapter 1 - Attached to: Host-only Adapter, Name: vboxnet0.
並安裝訪客附加功能
./VBoxLinuxAdditions.run
「設定」>「共用資料夾」>「新增新的共用資料夾定義」。 >“自動掛載”

當我訪問時domain1.com.localhost顯示No input file specified..我確實檢查了資料夾是否存在似乎掛載成功,
並且我檢查了 access.log 顯示404,所以我懷疑資料夾/media/sf_Sites權限是否錯誤?還是我想念的東西?

ls -l /media/sf_Sites

drwxrwx---. 1 root vboxsf  domain1.com

vi /etc/nginx/nginx.conf

user nginx;

vi /etc/nginx/conf.d/default.conf

server {
  listen 80;
  server_name domain1.com.localhost www.domain1.com.localhost
  access_log /var/log/nginx/domain1.com.access.log;
  root /media/sf_Sites/domain1.com;
  index index.php index.html index.htm;
  try_files $uri $uri/ /index.php?$query_string;

  location /robots.txt {
    alias /media/sf_Sites/domain1.com/app/robots.txt;
  }

  location ^/(images/|javascripts) {
    root /media/sf_Sites/domain1.com/app/assets;
  }

  location ~ \.php$ {
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include /etc/nginx/fastcgi_params;

    fastcgi_connect_timeout 300;
    fastcgi_send_timeout 300;
    fastcgi_read_timeout 300;
    fastcgi_buffer_size 32k;
    fastcgi_buffers 8 32k;
  }
}

在我的 mac 上
sudo vi /etc/hosts

192.168.56.101 domain1.com.localhost

更新

我將資料夾掛載到 /var/www/html/

mkdir /var/www/html/Sites
mount -t vboxsf Sites -o rw,dmode=777,gid=0,uid=0 /var/www/html/Sites

並更改 nginx 配置root /var/www/html/Sites並嘗試
domain1.com.localhost我得到的403 Forbidden
domain1.com.localhost/info.php No input file specified domain1.com.localhost/index.html No input file specified

ls -l /var/www/html/Sites

-rwxrwxrwx。 1 root根index.html -rwxrwxrwx。 1 root root info.php drwxrwxrwx。 1根根domain1.com

但如果我以登入 virtualbox root 使用者的身分建立檔案並在下方建立檔案 index.html/var/www/html/index.html並更改 nginx 設定 root ,那麼我可以存取該檔案...

為什麼?

我還更改了 nginx 用戶 vi /etc/nginx/nginx.conf user nginx; > user root;

還是不行...

相關內容