我是digitalocean的新手,正在尝试部署我的aiohttp应用。我有一个域名,并且已经在digitalocean dns记录中设置了。
所以,在我的后台,我有一个路由"/persons",如果我去"{row_ip}/persons",它是可用的,但如果我尝试用域名"{domain_name}/persons“获取它,它总是会将我重定向到"/”页面(也会从后台发出"/“请求)。有什么建议可以用域名获取"{domain_name}/persons“吗?耽误您时间,实在对不起。
发布于 2021-01-27 05:49:23
下面的方法对我很有效:
我创建了一个基本的Golang web服务器:
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))
}构建它:
go build -o server .创建Droplet并抓取其IP:
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:
doctl compute domain records create ${DOMAIN} \
--record-type=A \
--record-name=${INSTANCE} \
--record-data=${IP} \
--record-ttl=3600
nslookup ${INSTANCE}.${DOMAIN}复制二进制文件:
scp \
-i ${ID} \
${PWD}/server \
root@${INSTANCE}.${DOMAIN}:.通过SSH登录并启动服务器:
PORT="6666"
ssh \
-i ${ID} \
root@${INSTANCE}.${DOMAIN} \
./server --port=${PORT}然后测试它:
curl http://${INSTANCE}.${DOMAIN}:${PORT}/x
hellohttps://stackoverflow.com/questions/65814349
复制相似问题