nginx — заставить PHP вызывать приложение на другом сервере

У меня есть веб-страница (HTML, CSS, JavaScript), размещенная в Nginx & Ubuntu & Digital OCean сервер. На веб-странице есть часть, где пользователи могут отправить файл и вызвать приложение с помощью PHP. Мне интересно, если это возможно, чтобы разместить это приложение в одиночку в Windows Server 2012 R2 & Microsoft Azure, который у меня уже есть.

Вот пример. Это веб-страница (хотя настоящая веб-страница содержит гораздо больше содержимого), размещенная на Ubuntu Server. Upload the file кнопка связана с uploadFile.php:

<?php
copy($_FILES["file"]["tmp_name"], "uploads/" . $_FILES["file"]["name"]);
$n1 = "uploads/" . $_FILES["file"]["name"];
echo "Uploaded: " . $n1 . "<br>";
exec("mono c1.exe $n1");
...
?>

Приложение c1.exe разработан в C # под Windows. Потому что его новая функция использует ode32.dll, он не может быть запущен с mono больше. Так что я должен принять c1.exe на сервере Windows.

И я не хочу переносить весь сайт на сервер Windows. Более того, если возможно, я хочу, чтобы веб-адрес в адресной строке браузера был всегда согласован при вызове php (т.е. начиная с www.matrixandcompany.com/...).

Кто-нибудь знает, возможно ли реализовать этот механизм?

0

Решение

Возможно, вы можете использовать curl (http://php.net/manual/en/book.curl.php). Вы можете создать php-файл на сервере, где находится c1.exe, и вызвать его со старого сервера.

0

Другие решения

Я хотел бы перенести файл на сервер Windows. Есть много разных способов сделать это.

Затем вызовите скрипт на удаленном сервере, который будет выполнять двоичный файл.

Я не могу думать о другом И БЕЗОПАСНОМ способе.

0

По вопросам рекламы [email protected]