Невозможно создать интернет-страницу - PullRequest
0 голосов
/ 04 июля 2019

Я пытаюсь создать веб-страницы Golang ...

Прогресс:

  1. Ubuntu 18.04 устанавливается как локально, так и на Linode VPS.
  2. Создал и скомпилировал локальный скрипт Golang "Hello World", который отображает OK как локально, так и онлайн.
  3. Создан скрипт net / http Golang, который работает нормально при локальном вызове http://localhost:8080/testing, чтобы посмотреть, работает ли он
  4. Загрузил скрипт на сервер Linode, и появляются сообщения о начальном статусе, но при вызове http: 123.456.789.32: 8080 / testing, чтобы проверить, работает ли он, браузер зависает.
//
// Golang - main.go
//
package main

import (
  "net/http"
)

func sayHello(w http.ResponseWriter, r *http.Request) {
  message := r.URL.Path
  message = "Hello " + message

  w.Write([]byte(message))
}

func main() {
  http.HandleFunc("/", sayHello)

  if err := http.ListenAndServe(":8080", nil); err != nil {
    panic(err)
  }
}

Нет ошибок или предупреждений, и не удалось найти ссылки на журнал.

Можно ли регистрировать или обрабатывать ошибки и предупреждения, подобные PHP error_reporting (-1), декларировать (strict_types = 1) и т. Д.?

1 Ответ

1 голос
/ 04 июля 2019

Быстрая проверка с Nmap показала этот результат:

nmap -sV -p 8080 <yourIP>
Starting Nmap 7.70 ( https://nmap.org ) at 2019-07-04 07:45 CEST
Nmap scan report for <your-domain>.com (<yourIP>)
Host is up (0.032s latency).

PORT     STATE    SERVICE    VERSION
8080/tcp filtered http-proxy

Service detection performed. Please report any incorrect results at https://nmap.org/submit/ .
Nmap done: 1 IP address (1 host up) scanned in 0.90 seconds

Состояние «фильтрованный» фактически означает, что на этом порту не было ответа, в отличие от прямого отклонения запроса.

Проверьте вывод iptables -L -n. Предположительно, у вас есть брандмауэр, работающий и блокирующий порт 8080. не просто деактивируйте брандмауэр, но прочитайте, как открыть порт 8080 в используемом вами продукте брандмауэра. У Linode есть руководства для часто используемых / предустановленных брандмауэров различных дистрибутивов Linux .

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...