成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專(zhuān)欄INFORMATION COLUMN

docker - nginx - proxy_pass + proxy_redirect

jhhfft / 642人閱讀

摘要:目的使項(xiàng)目域名變?yōu)椋匀豢梢哉TL(fǎng)問(wèn)。后還想到,我自己用的環(huán)境測(cè)試環(huán)境上不是,那么根本不是我的容器地址。如果要連接,需要用到的容器名稱(chēng)。所以實(shí)際上,容器本地地址其實(shí)就是的端口。最后,刪除了中的后配置成功了。

目的:使項(xiàng)目域名 www.foo.test(/index.php)/controller/action 變?yōu)?www.foo.test/project/controller/action,仍然可以正常訪(fǎng)問(wèn)。(非index.php二級(jí)目錄的URL重寫(xiě))

背景:

           Name                          Command              State                   Ports                 
------------------------------------------------------------------------------------------------------------
laradock_docker-in-docker_1   dockerd-entrypoint.sh           Up      2375/tcp                              
laradock_mysql_1              docker-entrypoint.sh mysqld     Up      0.0.0.0:3306->3306/tcp                
laradock_nginx_1              nginx                           Up      0.0.0.0:443->443/tcp,                 
                                                                      0.0.0.0:80->80/tcp                    
laradock_php-fpm_1            docker-php-entrypoint php-fpm   Up      9000/tcp                              
laradock_workspace_1          /sbin/my_init                   Up      0.0.0.0:2222->22/tcp 

foo.conf 配置為

server {

    listen 80;
    listen [::]:80;

    server_name www.foo.test;
    root /var/www/foo/web;
    index index.php index.html index.htm;

    location / {
         try_files $uri $uri/ /index.php$is_args$args;
    }
    
    location ~ .php$ {
        #try_files $uri /index.php =404;
        fastcgi_pass php-upstream;
        fastcgi_index index.php;
        #fastcgi_buffers 16 16k;
        #fastcgi_buffer_size 32k;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        #fixes timeouts
        #fastcgi_read_timeout 600;
        include fastcgi_params;
    }

    location ~ /.ht {
        deny all;
    }

    location /.well-known/acme-challenge/ {
        root /var/www/letsencrypt/;
        log_not_found off;
    }

    error_log /var/log/nginx/laravel_error.log;
    access_log /var/log/nginx/laravel_access.log;
}

解決:

foo.conf 配置里添加

location /project {
        proxy_pass http://127.0.0.1/;
        proxy_redirect http://127.0.0.1/ /project;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header REMOTE-HOST $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }

訪(fǎng)問(wèn) www.foo.test/project/controller/action,成功。

總結(jié):

一開(kāi)始,同事給我發(fā)了一份測(cè)試服務(wù)器上的配置,

location /project {
         proxy_pass http://127.0.0.1:9000/;
         proxy_redirect http://127.0.0.1:9000/ /project;
         proxy_set_header Host $host;
         proxy_set_header X-Real-IP $remote_addr;
         proxy_set_header REMOTE-HOST $remote_addr;
         proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }

可我按這個(gè)配置寫(xiě)入我本的 nginx 的配置時(shí),死活不行。后還想到,我自己用的docker環(huán)境(測(cè)試環(huán)境上不是),那么 127.0.0.1 根本不是我的 php-fpm容器地址。如果要連接,需要用到php-fpm的容器名稱(chēng)。

所以實(shí)際上,nginx容器本地地址 127.0.0.1:80 其實(shí)就是 php-fpm9000端口。

最后,刪除了 proxy_pass http://127.0.0.1:9000/; 中的 9000后配置成功了。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/40070.html

相關(guān)文章

  • docker - nginx - proxy_pass + proxy_redirect

    摘要:目的使項(xiàng)目域名變?yōu)?,仍然可以正常訪(fǎng)問(wèn)。后還想到,我自己用的環(huán)境測(cè)試環(huán)境上不是,那么根本不是我的容器地址。如果要連接,需要用到的容器名稱(chēng)。所以實(shí)際上,容器本地地址其實(shí)就是的端口。最后,刪除了中的后配置成功了。 目的:使項(xiàng)目域名 www.foo.test(/index.php)/controller/action 變?yōu)?www.foo.test/project/controller/act...

    MartinDai 評(píng)論0 收藏0
  • docker容器間通信的一種方法

    摘要:是容器中的一條,是由參數(shù)添加進(jìn)來(lái)的。補(bǔ)充容器重啟后可能變化,所以直接在中指定并不是一個(gè)好方法。使用時(shí)文件會(huì)隨著容器的變化更新,所以使用域名才是更容易維護(hù)的方法。 轉(zhuǎn)載請(qǐng)注明出處,原文鏈接http://tailnode.tk/2017/01/do... 以我的ghost博客為例進(jìn)行說(shuō)明,我在VPS上用docker啟動(dòng)了兩個(gè)ghost博客,還有一個(gè)Nginx做反向代理,將兩個(gè)域名分別指向兩...

    bergwhite 評(píng)論0 收藏0
  • 使用Rancher-Gen動(dòng)態(tài)更新配置文件

    摘要:在這些部署工作完成之后,的配置需要更改為指向新的后端容器。這允許用戶(hù)為現(xiàn)有的并基于這些變化的服務(wù)生成配置文件。下面的教程會(huì)介紹如何自動(dòng)生成運(yùn)行博客平臺(tái)后端服務(wù)的配置文件。第步部署服務(wù)為簡(jiǎn)單起見(jiàn),我們打算使用中的官方鏡像。 Docker和Rancher讓大家能更輕易地部署和管理基于微服務(wù)的應(yīng)用程序。然而,如果有些服務(wù)是依賴(lài)于其他動(dòng)態(tài)服務(wù)的,那該如何管理它們的配置?你是否時(shí)常覺(jué)得,要是有方...

    lykops 評(píng)論0 收藏0
  • nginxproxy_redirect

    摘要:語(yǔ)法默認(rèn)配置塊當(dāng)上游服務(wù)器返回的響應(yīng)是重定向或刷新請(qǐng)求如響應(yīng)碼是或者時(shí),可以重設(shè)頭部的或字段。 proxy_redirect 語(yǔ)法:proxy_redirect [ default|off|redirect replacement ];默認(rèn):proxy_redirect default;配置塊:http、server、location當(dāng)上游服務(wù)器返回的響應(yīng)是重定向或刷新請(qǐng)求(如HTTP...

    xuexiangjys 評(píng)論0 收藏0
  • Golang項(xiàng)目部署

    摘要:配置示例如下其中,為本地的應(yīng)用監(jiān)聽(tīng)端口。編譯程序跨平臺(tái)交叉編譯是的特點(diǎn)之一,可以非常方便地編譯出我們需要的目標(biāo)服務(wù)器平臺(tái)的版本,而且是靜態(tài)編譯,非常方便地解決了運(yùn)行依賴(lài)問(wèn)題。 文章來(lái)源:https://goframe.org/deploymen... 一、獨(dú)立部署 使用GF開(kāi)發(fā)的應(yīng)用程序可以獨(dú)立地部署到服務(wù)器上,設(shè)置為后臺(tái)守護(hù)進(jìn)程運(yùn)行即可。這種模式常用在簡(jiǎn)單的API服務(wù)項(xiàng)目中。 服務(wù)器...

    Tamic 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<