Сетевой диск Apache Alias - PullRequest
       28

Сетевой диск Apache Alias

1 голос
/ 15 сентября 2011

Я искал через stackoverflow аналогичную проблему, но ни одно из решений, похоже, не работает.

Я использую WAMP и у меня есть сетевой диск T:\, который я хочу использовать в качестве псевдонима.в апаче.Пока что я добавил:

Alias ​​/ p \\ ps-file.server_location.edu \ A $

Заказ разрешен, отклонен
Разрешен извсе

Тем не менее, всякий раз, когда я пытаюсь получить доступ к localhost/p, я получаю запрещенное сообщение 403 со словами You don't have permission to access /p on this server. Есть предложения?

Я пытался изменитьнастройки входа в services.msc, но это останавливает apache от запуска всего вместе.

РЕДАКТИРОВАТЬ: Мне также необходимо ввести свою регистрационную информацию для сетевого диска при первом подключении.Могу ли я как-то предоставить apache мою регистрационную информацию?

Ответы [ 4 ]

5 голосов
/ 04 мая 2012

Вам нужно использовать прямую и обратную косую черту или избегать их, используя дополнительную обратную косую черту, а также заключать пути в кавычки, как указано в Xophmeister.Например:

Alias /p "//ps-file.server_location.edu/A$/"
<Directory "//ps-file.server_location.edu/A$/">
Order allow,deny
Allow from all
</Directory>

или

Alias /p "\\\\ps-file.server_location.edu\\A$\\"
<Directory "\\\\ps-file.server_location.edu\\A$\\">
Order allow,deny
Allow from all
</Directory>

Правильно использовать путь UNC, если вы не создадите подключенный диск в профиле пользователя, который используется для запуска службы apache.

1 голос
/ 22 марта 2013

caltor является правильным, немного отредактируйте здесь, вы можете использовать <Directory "/p">, потому что у него есть псевдоним. Но я ненавижу писать сетевой диск в конфигурации, как //p... также

Здесь возникает другая проблема,метод, вы не можете выполнить exec () или командный файл, не можете получить информацию о каталоге, open_dir и т. д. не могут вернуть результат, также apache не может запуститься как сервис.Чтобы решить эту проблему,

Прежде всего загрузите http://technet.microsoft.com/en-us/sysinternals/bb842062.aspx Извлеките zip-файл в C: / sys.Откройте cmd и

cd c:/sys (enter)
psexec -i -s cmd.exe

, после чего появится новая командная строка.Все, что вам нужно

net use j: \\lethea\sharedfolder /persistent:yes

, попросит имя пользователя и пароль компьютера lethea.Вот j: короткое имя сетевого диска.После этого в папке httpd.conf вам не нужно создавать псевдоним или записывать полную карту сети в Documentroot и каталог

Documentroot = "j:/mywww"  #referencing \\lethea\sharedfolder\mywww
<Directory "j:/mywww">

...

0 голосов
/ 11 мая 2014

для решения этой проблемы вам понадобится: дать разрешение администратору форума httpd.exe файла аутентифицируйте сервис с администратором окон панели User Services оставьте файл httpd.conf, чтобы

DocumentRoot "//192.168.50.2/g/htdocs"

установить ip хоста, где файлы для этого имени машины по apache не распознает

0 голосов
/ 15 сентября 2011

Почему не просто псевдоним T: \, как в Alias /p T:\? В противном случае, я предполагаю, что Apache не имеет необходимых разрешений для доступа к указанному UNC (в частности, бит A$, вероятно, испортит все, поскольку это особый ресурс).

...