我使用namecheap购买了一个域名,为了简单起见,我们称之为example.com.我在基于Debian的VPS上运行nginx.
我想设置以下配置
但是,我不能总是使用nginx来配置子域,或者我需要使用Namecheaps控制面板做什么?
这是我在Namecheap上的配置:
没有配置子域,我应该在这里配置子域名吗?
这是我的nginx配置:
server {
root /var/www/blog;
index index.html index.htm;
server_name localhost example.com www.example.com;
location / {
index index.html index.htm;
}
}
server {
root /var/www/static;
index index.html index.htm;
server_name static.example.com www.static.example.com;
location / {
index index.html index.htm;
}
Run Code Online (Sandbox Code Playgroud)
然而,这导致以下情况:
www.example.com指向正确的目的地
random.example.com指向www.example.com(我不希望这种情况发生,它应该返回404)
static.example.com给我一个错误400.如果我查看我的日志,它找不到文件/var/www/blog/static/index.html,而实际上我希望它指向/ var/www /静态/ index.html的