【发布时间】:2021-04-04 12:02:50
【问题描述】:
我正在将我的 MERN 应用程序部署到 Digital Ocean droplet(Ubuntu 20.04 服务器)。
我按照以下教程中的步骤安装 Nginx。 [我已经完成了前面的所有步骤]
https://www.digitalocean.com/community/tutorials/how-to-install-nginx-on-ubuntu-20-04
当我访问http://134.122.112.22 时,正如预期的那样,我看到了 Nginx 登录页面。
但是,设置服务器块后,当我访问http://sundaray.io 时,我收到以下错误。
sundaray.io是我的域名。
当我运行命令 /var/log/nginx/error.log 时,我看到以下内容:
我该如何解决这个错误?
EDIT-1
服务器块 为了创建服务器块,我按顺序执行了以下命令:
mkdir -p /var/www/sundaray.io/html-
nano /etc/nginx/sites-available/sundaray.io然后,我粘贴了以下配置块。
server {
listen 80;
listen [::]:80;
root /var/www/sundaray.io/html;
index index.html index.htm index.nginx-debian.html;
server_name sundaray.io www.sundaray.io;
location / {
try_files $uri $uri/ =404;
}
}
错误
执行命令cat /var/log/nginx/error.log 给了我以下结果:
EDIT-2
执行chown -R nginx:nginx /var/www/sundaray.io/html 抛出以下错误:
EDIT-3
执行ps -elf |grep nginx得到以下结果:
【问题讨论】:
-
/var/log/nginx/error.log不是命令,它是一个包含服务器所有错误的文本文件。您可以使用 less、tail 或 cat 命令查看此文件的内容。为了调试,您应该提供 nginx 配置文件。 -
运行命令
cat /var/log/nginx/error.log -
共享服务器块详细信息
-
@HarshManvar 我在问题edit-1中添加了详细信息。
-
@HKS Nginx 无法获得您的文件系统权限。更改文件系统权限'chmod 777 /var/www/sundaray.io/html'
标签: nginx webserver web-deployment digital-ocean nginx-reverse-proxy