Развертывание игры! 2,0 приложения на апачском сервере с обратным прокси

Sysinternals к спасению! Существует опция, добавленная некоторое время назад для выполнения команды как ограниченного пользователя.

    Usage: psexec [\\computer[,computer2[,...] | @file][-u user [-p psswd]][-n s][-l][-s|-e][-x][-i [session]][-c [-f|-v]][-w directory][-d][-<priority>][-a n,n,... ] cmd [arguments]


-d  Don't wait for application to terminate. Only use this option for non-interactive applications.
-e  Does not load the specified account's profile.
-f  Copy the specified program to the remote system even if the file already exists on the remote system.
-i  Run the program so that it interacts with the desktop of the specified session on the remote system. If no session is specified the process runs in the console session.
-l  Run process as limited user (strips the Administrators group and allows only privileges assigned to the Users group). On Windows Vista the process runs with Low Integrity.

Конкретно я рекомендую работать

psexec -i -d -l "your command here"

Это выполнит команду в интерактивном режиме, (таким образом, Вы будете видеть, результаты) отсоединился, (таким образом, командная строка сразу возвращается - не строго необходимый), и как ограниченный пользователь.

0
задан 9 May 2012 в 22:41
2 ответа

Я обнаружил, что лучший способ проксирования входящих соединений - это использовать mod_rewrite . Ничего не могу гарантировать, но что-то вроде того, что ниже, может сработать для вас. Конечно, вам нужно включить mod_rewrite в настройках сервера.

<Location /play>
    Order deny,allow
    Allow from all
</Location>
RewriteEngine on
RewriteRule ^https?://%{SERVER_NAME}/play/?(.*)$ http://localhost:9100/$1 [P,L]

Еще одна вещь, в которой вам нужно убедиться, это то, что любой виртуальный сервер, прослушивающий порт 80, является виртуальным хостом на основе имени . apachectl -S должен сообщить вам, есть ли несколько хостов, прослушивающих порт 80.

0
ответ дан 5 December 2019 в 16:19

Начните с основ в вашем vhost :

ProxyPreserveHost On
ProxyPass /play http://localhost:9000/play
ProxyPassReverse /play http://localhost:9000/play

И вы можете добавить другие директивы, как только эта часть заработает.

По крайней мере, эти строки должен проксировать главную страницу. Я полагаю, вы можете без проблем добраться до http: // localhost: 9000 / play ? Для дальнейшего устранения неполадок включите ведение журнала для mod_proxy : http://httpd.apache.org/docs/current/logs.html#permodule

0
ответ дан 5 December 2019 в 16:19

Теги

Похожие вопросы