2013-09-19 2 views
0

Я использую linux. Есть некоторые домены, такие как следуют:Как управлять доступом к каталогу с помощью nginx conf

/home/wwwroot/aaa.com 
/home/wwwroot/bbb.com 
/home/wwwroot/ccc.com 

FILE1: /home/wwwroot/aaa.com/get.php 
FILE2:/home/wwwroot/bbb.com/config.php 

в ФАЙЛА1, я писал:

<?php 
$data = file_get_contents('/home/wwwroot/bbb.com/config.php'); 
echo $data; //i can get the data. 
?> 

Я думаю, что это небезопасно. не могли бы вы рассказать мне, как настроить конфигурацию nignx, чтобы домен разрешал доступ к его каталогу?

+0

Что такое выход? – srain

+0

Вы используете php5-fpm? –

+0

вывод - это код php в этом файле. – waisir

ответ

0

ОК Итак, вот что вам нужно сделать, нам нужно создать отдельные пулы для этих 2 веб-сайтов, пулы расположены внутри /etc/php5/fpm/pool.d/, по умолчанию вы найдете пул www.conf, вы скопируете этот файл и создадите новый пул, затем отредактируйте файл и переименуйте [www] на любое другое имя, это имя пула и измените файл или порт прослушивания носка (который вы когда-либо используете).

Затем нам нужно добавить open_basedir к каждому бассейну,

php_admin_value[open_basedir] = /home/wwwroot/aaa.com/ 

И bbb.com в другом файле, то внутри Nginx конфигурации проходят каждый виртуальный хост в соответствии бассейна.

+0

Спасибо @Mohammad AbuShady! Я думаю, что это может решить мою проблему. (Ключевые слова «open_basedir nginx») – waisir

0

Вы можете попробовать ниже код

location /users { 
    alias /var/www/student/public; 
    try_files $uri/index.html $uri.html $uri index; 
} 

Создать новое расположение и псевдоним нового проекта общественности. Он работает с Nginx и Thin conbination с Ruby on rails.

Смежные вопросы