nginx:[emerg] / etc / nginx / sites-enabled / default中的未知指令“ server”:1

时间:2019-10-21 18:50:59

标签: nginx asp.net-core

我正在尝试将Nginx设置为我的ASPNET Core WebApi。但是我一直遇到错误。

当我尝试检查我的配置时,我得到:

ubuntu@ip-172-26-12-97:~$ sudo nginx -t
nginx: [emerg] unknown directive "server" in /etc/nginx/sites-enabled/default:1
nginx: configuration file /etc/nginx/nginx.conf test failed

我尝试查看以下问题: nginx: [emerg] "http" directive is not allowed here in /etc/nginx/sites-enabled/default:1

nginx: [emerg] unknown directive " " in /etc/nginx/sites-enabled/example.com:3

我的默认配置如下:

server {
 listen 80;
 location / {
 proxy_pass http://localhost:5000;
 proxy_http_version 1.1;
 proxy_set_header Upgrade $http_upgrade;
 proxy_set_header Connection keep-alive;
 proxy_set_header Host $host;
 proxy_cache_bypass $http_upgrade;
 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
 proxy_set_header X-Forwarded-Proto $scheme;
 }
}

在端口80上安装Nginx并将其设置为默认的Nginx服务器可以正常工作。但是,当我开始上传自己的配置并进行更改时,它就会中断。

步骤:

sudo chown ubuntu:ubuntu /etc/nginx/sites-available/default

所以我可以使用SCP上传新的默认网站

scp -o StrictHostKeyChecking=no -i {pemFile} -qrp C:/path/. ubuntu@{hostname}:/etc/nginx/sites-available/

https://garywoodfine.com/deploying-net-core-application-to-aws-lightsail/https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/linux-nginx?view=aspnetcore-3.0看起来很相似,没有任何结果。

3 个答案:

答案 0 :(得分:2)

我遇到了同样的问题,我通过使用Notepad ++打开nginx.conf并将其转换为ANSI来解决了

格式>转换为ANSI

答案 1 :(得分:0)

好吧。在让这个问题出现在Stackoverflow上一段时间之后,我尝试在计算机上启动虚拟机。创建内容完全相同的配置文件。将粘贴从Windows计算机复制到Linux计算机。将文件上传到我的linux服务器上,并且可以正常工作。

因此,简而言之,Windows搞砸了文件的内容,但我什么也看不到。我在这里上传了文件的工作版本: https://s3-eu-west-1.amazonaws.com/topswagcode.dev/default

答案 2 :(得分:0)

我也遇到了同样的问题。后来,我使用Filezila上传了配置文件,并且可以正常工作。