当前位置: 首页 > 知识库问答 >
问题:

nginx提供静态html和代理

张星洲
2023-03-14

我在数字海洋上有一个水滴,我正在使用它来主持一个网站和该网站的API。

    null
http {
        include /etc/nginx/mime.types;
        default_type application/octet-stream;

        log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

        access_log  /var/log/nginx/access.log  main;
        error_log /var/log/nginx/http-error.log;

        sendfile            on;
        tcp_nopush          on;
        tcp_nodelay         on;
        keepalive_timeout   65;
        types_hash_max_size 2048;

        server { 
                server_name example.com; # managed by Certbot 

                listen [::]:443 ssl ipv6only=on; # managed by Certbot 
                listen 443 ssl; # managed by Certbot 

                # SSL settings

                ssl_certificate /path/to/file.pem; # managed by Certbot 
                ssl_certificate_key /path/to/file.pem; # managed by Certbot 
                include /path/to/file.conf; # managed by Certbot 
                ssl_dhparam /path/to/file.pem; # managed by Certbot 

                proxy_http_version 1.1; 
                proxy_set_header Connection 'upgrade';
                proxy_set_header Host $http_host; 
                proxy_set_header Upgrade $http_upgrade;
                proxy_set_header X-Forwarded-For $remote_addr; 
                proxy_set_header X-Real-IP $remote_addr; 

                proxy_cache_bypass $http_upgrade;

                proxy_redirect off;

                # Routes

                location /api/ { 
                        proxy_pass http://127.0.0.1:3000/; 
                } 

                location / { 
                        root /usr/share/nginx/html; 
                } 

                error_page 404 /404.html; 
                location = /40x.html {}

                error_page 500 502 503 504 /50x.html; 
                location = /50x.html {}
        } 

        server { 
                if ($host = example.com) { 
                        return 301 https://$host$request_uri; 
                } # managed by Certbot 

                listen       80 ; 
                listen       [::]:80 ; 
                server_name example.com; 
                return 404; # managed by Certbot 
        } 
} 

共有1个答案

邹玮
2023-03-14

结果我的配置完全没问题。我只需要在飞沫上启用网络。我用这个帖子这样做。谢谢大家!

简言之:

setsebool httpd_can_network_connect on
 类似资料:
  • 我一直在处理将一个站点从Apache迁移到Nginx的过程,我快要失去理智了。虚拟主机不想提供静态资源(css、js等),我似乎不知道为什么。服务器块看起来像这样: 我错过了什么?我知道这是因为我对Nginx缺乏经验,但任何建议都将不胜感激。 谢谢 更新 这似乎与我以前遇到麻烦的化名有关。如果我将我的文档根指向别名位置(),并尝试呈现没有别名的静态内容,它会呈现良好的效果。一旦我在网址中输入别名.

  • 问题内容: 我正在尝试提供静态html文件,但返回500错误(.py和模板目录上有editor.html的副本),这是我尝试过的全部操作: 这是响应: 问题答案: 将其简化为最简单的方法: 将静态资产放入子文件夹。 将Flask设置为默认值,也不要设置为默认值。 通过预配置访问静态内容以验证文件是否有效 如果仍然要重用静态文件,请使用,而不要使用斜杠: 这将 直接 在文件夹内查找文件。 假定您将上

  • 问题内容: 这是我的项目文件夹 这是我index.js中的静态文件配置 这是我的index.html 这是我的nginx配置 但是我在所有脚本上都得到404。另一个奇怪的是,这些文件上的mime-type设置为 我在这里做错了什么? 我有一个项目,该项目具有相同的项目结构,并且具有相同的配置,但它适用于此项目,在这种情况下不起作用。 问题答案: 您无需配置Nginx 和 Express即可提供静态

  • 问题内容: 我正在为Django使用apache + mod_wsgi。 并且所有css / js / images都通过提供。 出于某种奇怪的原因,当其他人/朋友/同事尝试访问该网站时,jquery / css不会为他们加载,因此页面看上去很混乱。 我的html文件使用这样的代码- 我的nginx配置是这样的 有一个目录,其中有相应的&目录。 奇怪的是,当我访问它们时页面显示正常。 我已经清除了

  • 我在这里运行了spring boot示例web静态项目,对pom进行了此更改 并添加了此类以提供来自相同文件夹位置的重复页面index2.html: json url工作正常,但当我尝试访问localhost:8080/tw我得到一个空白页,并在控制台这个错误: 我做错什么了吗?

  • 问题内容: 我有一个具有以下结构的Web应用程序: 我已经设法使用nginx和wsgi运行Web应用程序,但是问题是没有提供静态文件,我的意思是,当我转到它们的URL时,服务器找不到它们。它给我404。 这是我的nginx配置文件部分: 缺少什么吗? 问题答案: 将此添加到你的nginx配置 用你应用的绝对路径替换时,你应该注意它不包含静态目录,并且其中的所有内容都将存储在中。