2017-02-04 7 views
1

公式のphpmyadminドッカー画像(https://store.docker.com/community/images/phpmyadmin/phpmyadmin)をダウンロードしました。全て大丈夫。公式のphpmyadminドッカー画像のアクセスURLをhttp:// localhost/phpmyadminに変更するには?

私の問題は1つだけです。アクセスURLはhttp://localhostで、私はhttp://localhost/phpmyadminになります。

私はいくつかの研究を行い、鍵がであり、スーパーバイザーによって呼び出されていることを発見しました。ここでスニペットは/etc/nginx.confにあります:

server { 
    listen 80 default_server; 
    server_name _; 

    root /www; 

    index index.php index.html index.htm; 

    charset utf-8; 

    if ($request_method !~ ^(GET|HEAD|POST)$) { 
     return 405; 
    } 

    location/{ 
     try_files $uri $uri/ =404; 
    } 

    location ~* .(jpg|jpeg|png|gif|ico|css|js)$ { 
     expires 365d; 
    } 

    location ~ \.php$ { 
     fastcgi_intercept_errors on; 
     fastcgi_pass unix:/var/run/php/php-fpm.sock; 

     # regex to split $uri to $fastcgi_script_name and $fastcgi_path 
     fastcgi_split_path_info ^(.+\.php)(/.+)$; 

     # Check that the PHP script exists before passing it 
     try_files $fastcgi_script_name =404; 

     # Bypass the fact that try_files resets $fastcgi_path_info 
     # see: https://trac.nginx.org/nginx/ticket/321 
     set $path_info $fastcgi_path_info; 
     fastcgi_param PATH_INFO $path_info; 

     fastcgi_read_timeout 600; 
     fastcgi_buffering off; 

     fastcgi_index index.php; 

     fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 
     fastcgi_param QUERY_STRING  $query_string; 
     fastcgi_param REQUEST_METHOD  $request_method; 
     fastcgi_param CONTENT_TYPE  $content_type; 
     fastcgi_param CONTENT_LENGTH  $content_length; 

     fastcgi_param SCRIPT_NAME  $fastcgi_script_name; 
     fastcgi_param REQUEST_URI  $request_uri; 
     fastcgi_param DOCUMENT_URI  $document_uri; 
     fastcgi_param DOCUMENT_ROOT  $document_root; 
     fastcgi_param SERVER_PROTOCOL $server_protocol; 
     fastcgi_param REQUEST_SCHEME  $scheme; 
     fastcgi_param HTTPS    $https if_not_empty; 

     fastcgi_param GATEWAY_INTERFACE CGI/1.1; 
     fastcgi_param SERVER_SOFTWARE nginx; 

     fastcgi_param REMOTE_ADDR  $remote_addr; 
     fastcgi_param REMOTE_PORT  $remote_port; 
     fastcgi_param SERVER_ADDR  $server_addr; 
     fastcgi_param SERVER_PORT  $server_port; 
     fastcgi_param SERVER_NAME  $server_name; 

     # PHP only, required if PHP was built with --enable-force-cgi-redirect 
     fastcgi_param REDIRECT_STATUS 200; 
    } 

    location ~ /\. { 
     deny all; 
    } 

    location ~ /(libraries|templates) { 
     deny all; 
    } 

} 

誰もがアクセスURLがhttp://localhost/phpmyadminになるように、このnginx.confを変更する方法を知っていますか?

答えて

0

あなたがしようとすると、単純にlocation/{を変更することができalias directive:同じルートファイルを提供するが、唯一のドッキングウィンドウについてURL http://localhost/phpmyadmin

のために、それはあなたがビルドをドッカーする必要があることを意味します

location /phpmyadmin/ { 
    alias /www; 
    ... 

Dockerfileが FROM phpmyadmin/phpmyadmin:4.6で始まり、 nginx.confという修正バージョンをコピーすると、 3bdigital/docker-phpmyadminリポジトリのような画像が表示されます。ベース画像とphpMyAdminのインストールとしてのUbuntuと

ビルド(INGの)ドッカー画像自分:OP faraday


は単純なアプローチを選択しました。
インストール後にhttp://localhost/phpmyadminの下で動作します。

+0

動作しません。アクセスURLは、まだhttp:// localhostです。そして、私はまた別の試みをしました。場所を他のフォーマットに変更しましたが、運がないとしました。私は非常にnginxに新しいです...... – faraday

+0

@ファラデー私はエイリアスを追加することを忘れました。 http://stackoverflow.com/a/19675956/6309 – VonC

+0

まだ動作していません。別名で、私がlocalhost/phpmyadminにアクセスしたとき、私は「403禁止されています。 – faraday

関連する問題