我已经使用 docker image安装了名为图片服务。它在上运行良好 。我只有一台 FQDN 主机。我无法配置像这样的基于名称的主机来为图片服务提供服务。所以我决定像这样配置 nginx 反向代理:

–>

我的 nginx 配置是这样的:

server {
    listen  443 ssl;
    ssl_certificate     /etc/letsencrypt/live/www.example.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/www.example.com/privkey.pem;
    server_name  www.example.com;
    access_log /var/log/nginx/p_access.log;
    error_log /var/log/nginx/p_error.log;
    error_page 404  /404.html;
    error_page 500 502 503 504  /50x.html;
    
    location / {
        root /data/www/portal;
        index  index.php index.html index.htm;
    }

    location /pic {
        rewrite ^/pic/(.*) /$1 break;
        proxy_pass http://127.0.0.1:8888;
    }
}  

我无法调整 picsur 泊坞窗内的网址。所以页面里面的资源/assets/css/xxx.css不会被重写到/pic/assets/css/xxx.css.反向代理没有像我想要的那样工作。

我读过一些的帖子。但他们可以调整博客配置以将 url 更改为 /blog/ 。但我不想调整 docker 配置。如何更改 nginx 代理配置?

$(function() {
$(“.js-gps-inline-related-questions .spacer”).on(“click”, function () {
fireRelatedEvent($(this).index() + 1, $(this).data(‘question-id’));
});

function fireRelatedEvent(position, questionId) {
StackExchange.using(“gps”, function() {
StackExchange.gps.track(‘related_questions.click’,
{
position: position,
originQuestionId: 78382087,
relatedQuestionId: +questionId,
location: ‘inline’,
source: ‘Baseline_Fallback’
});
});
}
});

function toggleInlineRelated(showMore) {
var inlineRelatedLess = document.getElementById(“inline_related_var_a_less”);
var inlineRelatedMore = document.getElementById(“inline_related_var_a_more”);

var inlineRelatedSeeMore = document.getElementById(“inline_related_see_more”);
var inlineRelatedSeeLess = document.getElementById(“inline_related_see_less”);

if (showMore) {
inlineRelatedLess.classList.add(“d-none”);
inlineRelatedSeeMore.classList.add(“d-none”);

inlineRelatedMore.classList.remove(“d-none”);
inlineRelatedSeeLess.classList.remove(“d-none”);
}
else {
inlineRelatedMore.classList.add(“d-none”);
inlineRelatedSeeLess.classList.add(“d-none”);

inlineRelatedLess.classList.remove(“d-none”);
inlineRelatedSeeMore.classList.remove(“d-none”);
}
}

0