Estoy tratando de usar un proxy con apache en mi servidor ubuntu para llegar a mi aplicación node.js sin usar un puerto, pero ninguna de las soluciones que probé funcionó.
Básicamente, tengo un sitio web que se ejecuta en mi dominio examle.com y quiero llegar a la aplicación node.js (que se ejecuta en el puerto 3000 y usa https), ya sea usando un subdominio como myapp.example.com, o usando algo como example.com/myapp
Aquí está mi archivo conf actual (que no funciona):
#mainWebsite <VirtualHost example.com:443> # Admin email, Server Name (domain name), and any aliases ServerAdmin webmaster@example.com ServerName example.com ServerAlias www.example.com #Redirect #Directory <Directory "/var/www/html/example.com"> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory> # Index file and Document Root (where the public files are located) DirectoryIndex index.html index.php DocumentRoot /var/www/html/example.com/public_html # Log file locations LogLevel warn ErrorLog /var/www/html/example.com/log/error.log CustomLog /var/www/html/example.com/log/access.log combined # Error Docs ErrorDocument 404 /www/html/example.com/errorDocs/404.html ErrorDocument 503 /www/html/example.com/errorDocs/503.html # SSL SSLCertificateFile /etc/letsencrypt/live/example.com/fullchain.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem Include /etc/letsencrypt/options-ssl-apache.conf </VirtualHost> #node.js app <VirtualHost myapp.example.com:433> # Admin email, Server Name (domain name), and any aliases ServerAdmin webmaster@example.com ServerName myapp.example.com ServerAlias www.myapp.example.com # Proxy ProxyRequests Off ProxyPreserveHost On ProxyVia Full <Proxy *> Require all granted </Proxy> <Location /nodejs> ProxyPass https://127.0.0.1:3000 ProxyPassReverse https://127.0.0.1:3000 </Location> # Log file locations LogLevel warn ErrorLog /var/www/html/example.com/log/error.log CustomLog /var/www/html/example.com/acces.log combined # Error Docs ErrorDocument 404 /www/html/example.com/errorDocs/404.html ErrorDocument 503 /www/html/example.com/errorDocs/503.html #SSL SSLCertificateFile /etc/letsencrypt/live/example.com/fullchain.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem Include /etc/letsencrypt/options-ssl-apache.conf </VirtualHost>``` By the way if someone could help me, why my error Docs don't show up, I would be very happy :)A continuación se muestra mi archivo de configuración que utilicé en el servidor web Apache en Ubuntu para el subdominio.
<VirtualHost *:443> ServerName myapp.example.com ProxyRequests Off ProxyPreserveHost On ProxyVia Full <Proxy *> Require all granted </Proxy> ProxyPass / http://127.0.0.1:5000/ ProxyPassReverse / http://127.0.0.1:5000/ SSLCertificateFile /etc/letsencrypt/live/example.com/fullchain.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem Include /etc/letsencrypt/options-ssl-apache.conf</VirtualHost>Puede acceder a la aplicación de nodo en un subdominio como https://myapp.example.com
Para el alojamiento de subdirectorios, puede probar la siguiente configuración:
<VirtualHost *:443> ServerName example.com ProxyRequests Off ProxyPreserveHost On ProxyVia Full <Proxy *> Require all granted </Proxy> ProxyPass /myapp http://127.0.0.1:5000/ ProxyPassReverse /myapp http://127.0.0.1:5000/ SSLCertificateFile /etc/letsencrypt/live/example.com/fullchain.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem Include /etc/letsencrypt/options-ssl-apache.conf</VirtualHost>Puede acceder a la aplicación de nodo en un subdirectorio como https://example.com/myapp