我如何配置nginx服务我的Sinatra应用程序,而不是默认页面?

tv6aics1  于 2022-12-29  发布在  Nginx
关注(0)|答案(1)|浏览(149)

我正试图让一个辛纳特拉应用程序运行在一个数字海洋水滴。
我已经启动了在var/www/myapp.com中运行的Sinatra应用程序。
我已确认thin正在与pgrep -l -f thin一起运行。
当我导航到myapp.com时,服务器显示默认的“Welcome to nginx!”页面。
我知道我需要配置服务器块并将其放置在/etc/nginx/sites-available/中。
此目录中有两个文件:defaultmyapp.com
myapp.com看起来像这样:

server {
        listen 80 default_server;
        listen [::]:80 default_server;

        root /var/www/myapp.com/;

        server_name myapp.com www.myapp.com;

        location / {
                prox_pass http://myapp.com:4567;
        }
}

我还需要采取哪些步骤来服务sinatra站点?我错过了什么步骤?做错了什么吗?

hc8w905p

hc8w905p1#

朋友,您可以删除/etc/nginx/sites-enabled/中的所有配置
转到您的nginx.conf(/etc/nginx/nginx.conf)并在conf中添加以下代码:

include /nginx/conf.d/*;

现在转到/etc/nginx/conf.d/
并使用示例名称nano创建新的.conf:

nano example.conf

然后编写您的conf:

server {
    listen 80 default_server;
    listen [::]:80 default_server;

    root /var/www/myapp.com/;

    server_name myapp.com www.myapp.com;

    location / {
            prox_pass http://myapp.com:4567;
    }
 }

然后执行CTL+X以保存配置,quit很简单,只需按service nginx restartsystemctl restart nginx重新启动即可
您的网站应该可能是在线的,甚至不需要/etc/nginx/sites-enable配置

相关问题