首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >数字海洋域名总是重定向到"/“页面

问数字海洋域名总是重定向到"/“页面
EN

Stack Overflow用户
提问于 2021-01-21 01:15:18
回答 1查看 99关注 0票数 0

我是digitalocean的新手,正在尝试部署我的aiohttp应用。我有一个域名,并且已经在digitalocean dns记录中设置了。

所以,在我的后台,我有一个路由"/persons",如果我去"{row_ip}/persons",它是可用的,但如果我尝试用域名"{domain_name}/persons“获取它,它总是会将我重定向到"/”页面(也会从后台发出"/“请求)。有什么建议可以用域名获取"{domain_name}/persons“吗?耽误您时间,实在对不起。

EN

回答 1

Stack Overflow用户

发布于 2021-01-27 05:49:23

下面的方法对我很有效:

我创建了一个基本的Golang web服务器:

代码语言:javascript
复制
package main

import (
    "flag"
    "fmt"
    "log"
    "net/http"
)

var (
    port = flag.Int("port", 0, "HTTP server port")
)

func hello(w http.ResponseWriter, req *http.Request) {
    fmt.Fprintf(w, "hello\n")
}

func main() {
    flag.Parse()

    http.HandleFunc("/x", hello)
    http.HandleFunc("/y", hello)

    log.Printf("Starting server: %d", *port)
    log.Fatal(http.ListenAndServe(fmt.Sprintf(":%d", *port), nil))
}

构建它:

代码语言:javascript
复制
go build -o server .

创建Droplet并抓取其IP:

代码语言:javascript
复制
doctl compute droplet create ${INSTANCE} \
--region=${REGION} \
--size=${SIZE} \
--ssh-keys=${SSH_KEY} \
--image=${IMAGE}

IP=$(doctl compute droplet get ${INSTANCE} \
--format PublicIPv4 \
--no-header)

更新DNS:

代码语言:javascript
复制
doctl compute domain records create ${DOMAIN} \
--record-type=A \
--record-name=${INSTANCE} \
--record-data=${IP} \
--record-ttl=3600

nslookup ${INSTANCE}.${DOMAIN}

复制二进制文件:

代码语言:javascript
复制
scp \
-i ${ID} \
${PWD}/server \
root@${INSTANCE}.${DOMAIN}:.

通过SSH登录并启动服务器:

代码语言:javascript
复制
PORT="6666"
ssh \
-i ${ID} \
root@${INSTANCE}.${DOMAIN} \
./server --port=${PORT}

然后测试它:

代码语言:javascript
复制
curl http://${INSTANCE}.${DOMAIN}:${PORT}/x
hello
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65814349

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档