Unable to get https certificate for openhab2

I am getting this outptut

image

1 Like

Please show both:
more /etc/nginx/sites-enabled/https.conf
more /etc/nginx/sites-available/https.conf

and
ls -l /etc/nginx/sites-enabled/

1 Like

OR we can just add directly to the /etc/nginx/nginx.conf file.

1 Like

image

1 Like

Please delete both files:
rm /etc/nginx/sites-enabled/https.conf
rm /etc/nginx/sites-available/https.conf

and create one at:
/etc/nginx/sites-enabled/https.conf
with:
https.txt (669 Bytes)

1 Like

After following above steps, I am getting below error,

1 Like

Hi @_DJ

this is normal. Because ( https://check-your-website.server-daten.de/?q=veplopenhab.ga ):

Host T IP-Address is auth. ∑ Queries ∑ Timeout
veplopenhab.ga A 10.1.68.206 yes 1 0
www.veplopenhab.ga Name Error yes 1 0

With the result Grade Y:

|Y|veplopenhab.ga||---|---||||||10.1.68.206|||warning: Private ip address found: 10.0.0.0 to 10.255.255.255: Class A - one private net with 16.777.216 adresses|

You use a private ip address. That works only in a local environment.

1 Like
1 Like

yes… It is show my machine IP like 10.xx.xx.xx

image

1 Like

Please show (again):
netstat -pant | grep -i nginx

1 Like

1 Like

We need to get nginx on port 4443.

1 Like

Ok…We need to use 4443 port to nginx instead of 80.

1 Like

Please modify the file:
/etc/apache2/sites-enabled/000-default.conf

and add this at the end of it:

So it will have 80 and 4443.

1 Like

It need to change like this,

<VirtualHost *:80>

as

<VirtualHost *:4443>

1 Like

No, the one file can have both:

<VirtualHost *:80>
…text
</VirtualHost>

<VirtualHost *:4443>
…text
</VirtualHost>
1 Like

I have modified like this ,

<VirtualHost *:4443>
        # The ServerName directive sets the request scheme, hostname and port that
        # 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

        # Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
        # error, crit, alert, emerg.
        # It is also possible to configure the loglevel for particular
        # modules, e.g.
        #LogLevel info ssl:warn

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined

        # For most configuration files from conf-available/, which are
        # enabled or disabled at a global level, it is possible to
        # include a line for only one particular virtual host. For example the
        # following line enables the CGI configuration for this host only
        # after it has been globally disabled with "a2disconf".
        #Include conf-available/serve-cgi-bin.conf
RewriteEngine on
RewriteCond %{SERVER_NAME} =veplopenhab.ga
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
</VirtualHost>

# vim: syntax=apache ts=4 sw=4 sts=4 sr noet

1 Like

This is not a good modification.
Now that 4443 vhost config block is missing many things.
It will not work properly.
At best, it will only do http on port 4443 (and not proxy to 8443).

1 Like

Make it look like this:

<VirtualHost *:80>
        # The ServerName directive sets the request scheme, hostname and port that
        # 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

        # Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
        # error, crit, alert, emerg.
        # It is also possible to configure the loglevel for particular
        # modules, e.g.
        #LogLevel info ssl:warn

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined

        # For most configuration files from conf-available/, which are
        # enabled or disabled at a global level, it is possible to
        # include a line for only one particular virtual host. For example the
        # following line enables the CGI configuration for this host only
        # after it has been globally disabled with "a2disconf".
        #Include conf-available/serve-cgi-bin.conf
RewriteEngine on
RewriteCond %{SERVER_NAME} =veplopenhab.ga
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
</VirtualHost>

<VirtualHost *:4443>
server {
  listen 4443 ssl;
  server_name veplopenhab.ga;

  ssl_certificate /etc/letsencrypt/live/veplopenhab.ga-0001/fullchain.pem;
  ssl_certificate_key /etc/letsencrypt/live/veplopenhab.ga-0001/privkey.pem;

#  error_log	/location/to/error.log.file

  location / {
   proxy_pass https://localhost:8443/;
   proxy_set_header Host $http_host;
   proxy_set_header X-Real-IP $remote_addr;
   proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
   proxy_set_header X-Forwarded-Proto $scheme;
   satisfy any;
   allow 10.0.0.0/8; # ONLY Internal network has access
   allow 127.0.0.1;
   deny all;
  }
 }
</VirtualHost>
1 Like

sorry, I missed to add your previous changes which you given for proxy. I will try you new changes.

1 Like