Термопечать на веб-сайте (на сервере Amazon) с использованием переполнения стека

Я подключил термопринтер EPSON TM-T81 к маршрутизатору через кабель Ethernet и дал один IP-адрес, т.е. 192.168.1.12, и

У меня есть сайт, который размещен на сервере Amazon, и я хочу напрямую распечатывать чеки через Интернет.

Я использую приведенную ниже библиотеку для печати.

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

введите описание изображения здесь

https://github.com/mike42/escpos-php

Если я тестирую с локального хоста, я могу найти принтер, и печать работает нормально, но когда я пытаюсь распечатать с сайта, он показывает мне ошибку ниже

<h1>Internal Server Error</h1>
<p>The server encountered an internal error or
misconfiguration and was unable to complete
your request.</p>
<p>Please contact the server administrator at
[no address given] to inform them of the time this error occurred,
and the actions you performed just before this error.</p>
<p>More information about this error may be available
in the server error log.</p>

Из моей отладки я обнаружил, что он не может найти принтер, поэтому он не может сделать объект сокета.

Нужно ли что-то настраивать на Amazon?

Клиентский ПК работает на Windows 8, и я установил драйвер epson в этом.

0

Решение

Ваш термопринтер находится за маршрутизатором, поэтому вам необходимо переслать сетевой пакет из Интернета на этот принтер. Если ваш маршрутизатор достаточно продвинут, вы можете установить правило брандмауэра, чтобы оно совпадало с сетевым пакетом с / на этот принтер и пересылало его. Если вы используете маршрутизатор SOHO, обратитесь к документации вашего маршрутизатора, если они поддерживают переадресацию портов. Я думаю, что вы получите больше ответа, если вы спросите их в ServerFault. StackOverflow о программировании QA

0

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

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector