Как поднять сервер на локальном пк на golang? мне нужно создать гошный веб сервер на локальном пк который доступен из интeрнета, я делал все по этому примеру, глава "Что делать, если у вас нет выделенного IP-адреса?", дошел до того как сделать алиасы в Open Server, как сделать это в go? я попробовал в файле hosts прописать, не получилось...

21 Авг 2019 в 06:34
228 +1
0
Ответы
1

Для создания веб-сервера на Golang, который будет доступен из интернета с локального ПК, вам необходимо выполнить следующие шаги:

Настройка вашего веб-сервера на Golang. Вам нужно создать простой веб-сервер, который будет слушать определенный порт и отвечать на запросы. Для этого вам нужно создать файл с кодом на Golang, например, server.go:package main
import (
"fmt"
"net/http"
)
func handler(w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, "Hello, World!")
}
func main() {
http.HandleFunc("/", handler)
http.ListenAndServe(":8080", nil)
}

Запустите ваш веб-сервер командой go run server.go. Теперь ваш сервер будет доступен на порту 8080 на вашем локальном ПК.

Для того, чтобы ваш веб-сервер был доступен из интернета, вам необходимо настроить порт-прослушивателя на вашем роутере (обычно это делается в настройках NAT или порт-форвардинг). Укажите в настройках роутера внешний порт (например, 8080) и перенаправьте его на внутренний порт вашего локального ПК (также 8080).

Теперь ваш веб-сервер будет доступен из интернета по IP-адресу вашего роутера и порту, который вы указали при настройке порт-прослушивателя. Вы можете узнать свой внешний IP-адрес, используя сервисы вроде WhatIsMyIP.com.

Не забудьте, что использование вашего локального ПК в качестве веб-сервера может быть небезопасным, поэтому рекомендуется принять все меры безопасности, такие как использование HTTPS, ограничение доступа к серверу и т.д.

20 Апр 2024 в 13:16
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир