48098


[設置した掲示板](https://github.com/blobmon/simplechan)  
環境はubuntuです。上の掲示板を設置して、ドメインのほうも設置しました。  
（仮にIPは123.45.6.789として、上の掲示板はポートは5000です。）  
設置したドメインにアクセスしたら、"Apache2 Ubuntu Default
Page"と表示されました。そのあとにapache2が動いていると思ったので、/etc/apache2/sites-
enabled/000-default.conf の所に

[code]

    ProxyPass / http://123.45.6.789:5000
    ProxyPassReverse / http://123.45.6.789:5000
    
[/code]

と追記しました。  
そしたら、サイトにアクセスできました。しかし、ここから違うところにアクセスしたら以下のように表示されました。どうすれば直りますか？

> Proxy Error  
>  The proxy server received an invalid response from an upstream server.  
>  The proxy server could not handle the request GET /sample/.  
>  Reason: DNS lookup failure for: 123.45.6.789:5000sample  
>  Apache/2.4.18 (Ubuntu) Server at domain Port 443

あと、このサイトをEncryptを使って暗号化しました。  
関係のあるファイルを一応載せておきます

/etc/apache2/ports.conf

[code]

    # If you just change the port or add more ports here, you will likely also
    # have to change the VirtualHost statement in
    # /etc/apache2/sites-enabled/000-default.conf
    Listen 80
    <IfModule ssl_module>
            Listen 443
    </IfModule>
    <IfModule mod_gnutls.c>
            Listen 443
    </IfModule>
    # vim: syntax=apache ts=4 sw=4 sts=4 sr noet
    
[/code]

/etc/apache2/sites-enabled/000-default.conf

[code]

    <VirtualHost *:80>
            # The ServerName directive sets the request scheme, hostname and port t$
            # the server uses to identify itself. This is used when creating
            # redirection URLs. In the context of virtual hosts, the ServerName
            # specifies what hostname must appear in the request's Host: header to
            # match this virtual host. For the default virtual host (this file) this
            # value is not decisive as it is used as a last resort host regardless.
            # However, you must set it for any further virtual host explicitly.
            #ServerName www.example.com
    
            ServerAdmin webmaster@localhost
            DocumentRoot /var/www/html
            ProxyPass / http://IP:5000/
            ProxyPassReverse / http://IP:5000/
            ProxyPassReverseCookieDomain IP:5000 domain
            # Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
            # error, crit, alert, emerg.
            # It is also possible to configure the loglevel for particular
    
[/code]

/etc/apache2/sites-enabled/000-default-le-ssl.conf

[code]

    <IfModule mod_ssl.c>
    <VirtualHost *:443>
        # The ServerName directive sets the request scheme, hostname and port t$
        # the server uses to identify itself. This is used when creating
        # redirection URLs. In the context of virtual hosts, the ServerName
        # specifies what hostname must appear in the request's Host: header to
        # match this virtual host. For the default virtual host (this file) this
        # value is not decisive as it is used as a last resort host regardless.
        # However, you must set it for any further virtual host explicitly.
        #ServerName www.example.com
    
        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/html
        ProxyPass / http://domain:5000
        ProxyPassReverse / http://domain:5000
        ProxyPassReverseCookieDomain IP:5000 domain
    
        # Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
        # error, crit, alert, emerg.
    
[/code]


CC BY-SA 4.0
2018-09-05T00:42:24.657
48089
2018-09-05T02:42:56.680
2018-09-05T02:25:24.240
5008
question
python apache ubuntu
ドメインでサイトが開けません。


> Reason: DNS lookup failure for: 123.45.6.789:5000sample

ProxyPass で設定したURLのマッピングに問題があり、「123.45.6.789:5000sample」というサーバーに接続しようとして
存在しないのでエラーになっています。

`/etc/apache2/sites-enabled/000-default-le-ssl.conf` の当該部分の最後に `/`
を付け加えてみてください。

[code]

        ProxyPass / http://domain:5000/
        ProxyPassReverse / http://domain:5000/
    
[/code]


CC BY-SA 4.0
2018-09-05T02:42:56.680
48098
2018-09-05T02:42:56.680
5008
48089
answer