Сервер Nginx продолжает обслуживать главную страницу Debian

Я пытаюсь создать простой пользовательский веб-сайт. Я создал простой сервер, используя Golang и фреймворк Ging-gonic. Мой сервер Go выглядит следующим образом:

      func main() {
        r := gin.Default()
        r.GET("/", ServeMainPage)
        r.GET("/icons/openlogo-75.png", func(c *gin.Context) {
                c.File("favicon.ico")
        })
        r.GET("/episode/:id", ServeEpisode)
        r.GET("styles/style.css", func(c *gin.Context) {
                c.File("styles/style.css")
        })
        r.GET("scripts/main.js", func(c *gin.Context) {
                c.File("scripts/main.js")
        })
        r.GET("favicon.ico", func(c *gin.Context) {
                c.File("favicon.ico")
        })
        r.Run()
}

func ServeMainPage(c *gin.Context) {
        c.File("index.html")
}

func ServeEpisode(c *gin.Context) {
        episodeID := c.Param("id")
        filepath := "AudioFiles/" + episodeID + ".mp3"
        c.File(filepath)
}

Поскольку этот процесс не может получить доступ к порту 80 (он работает на:8080), и поскольку я пытаюсь развить свои навыки, я попытался настроить сервер nginx для работы в качестве обратного прокси. Мой сервер nginx имеет следующую конфигурацию, которая используется по умолчанию:

      http {

        ##
        # Basic Settings
        ##

        sendfile on;
        tcp_nopush on;
        tcp_nodelay on;
        keepalive_timeout 65;
        types_hash_max_size 2048;
        # server_tokens off;

        # server_names_hash_bucket_size 64;
        # server_name_in_redirect off;

        include /etc/nginx/mime.types;
        default_type application/octet-stream;

        ##
        # SSL Settings
        ##

        ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # Dropping SSLv3, ref: POODLE
        ssl_prefer_server_ciphers on;

        ##
        # Logging Settings
        ##
        access_log /var/log/nginx/access.log;
        error_log /var/log/nginx/error.log;

        ##
        # Gzip Settings
        ##

        gzip on;

        # gzip_vary on;
        # gzip_proxied any;
        # gzip_comp_level 6;
        # gzip_buffers 16 8k;
        # gzip_http_version 1.1;
        # gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;

        ##
        # Virtual Host Configs
        ##

        include /etc/nginx/conf.d/*.conf;
        include /etc/nginx/sites-enabled/*;
}

и я следовал этому руководству , чтобы оно пересылало данные в мое приложение Golang, добавив следующее в/etc/nginx/sites-available/roи символически связывая это с/etc/nginx/sites-enabled/ro.

      server {
        listen 80;
        server_name running-oaks.com;

        location / {
                proxy_set_header   X-Forwarded-For $remote_addr;
                proxy_set_header   Host $http_host;
                proxy_pass         "http://127.0.0.1:8080";
        }
}

Если я использую Curl на своем локальном компьютере для доступа к своему серверу, я получаю страницу index.html, которую хочу разместить на сервере. Моя команда завитка простоcurl http://123.123.123.123, где123.123.123.123заменяется фактическим IP-адресом моего удаленного сервера.

Однако попытка получить доступ к этому же IP-адресу с помощью моего веб-браузера просто показывает мне страницу Apache для Debian по умолчанию. Я удалил Apache перед настройкой nginx, чтобы избежать конфликтов. И в случае с завитком, и в случае с браузером я вижу, что мое приложение Golang получает запросы и возвращает статус 200.

Так почему же мой браузер продолжает показывать мне страницу Debian?

я тоже поменял/var/www/index.htmlбыть страницей nginx по умолчанию, хотя это тоже не исправило.

0 ответов

Другие вопросы по тегам