我已经VirtualBox
在我的 Mac 上安装了,并settings
使用 VitualBox 进行了更改,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 /媒体/sf_Sites
drwxrwx---. 1 root vboxsf domain1.com
修改 /etc/nginx/nginx.conf
user nginx;
修改 /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 root index.html -rwxrwxrwx. 1 root root info.php drwxrwxrwx. 1 root root domain1.com
但是如果我以登录的 virtualbox root 用户身份创建文件并在下面创建文件 index.html/var/www/html/index.html
并更改 nginx 配置 root ,那么我就可以访问该文件...
为什么???
我也尝试过改变 nginx 用户
vi /etc/nginx/nginx.conf
user nginx; > user root;
仍然不起作用......