我正在尝试将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看起来很相似,没有任何结果。
答案 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上传了配置文件,并且可以正常工作。