2017-03-08 3 views
0

Je cours 3 serveurs web dans un seul serveur linux ubuntu.Dans linux Ubuntu, en utilisant apache2, j'ai besoin d'héberger plusieurs sites Web dans un seul domaine, mais utiliser le port ssl

A) serveur Glassfish (non-ssl et ssl)

1) http: //saravan-spring.com:9090/
2) https: //saravan-spring.com:9443

deux pointant vers le même chemin source

B) serveur web Tomcat (non-ssl et ssl)

1) http: //saravan-spring.com:7070/
2) https: //saravan-spring.com:8443

deux pointant vers le même chemin source

C) serveur web Apache2: Il devrait être le point d'entrée pour recevoir des deux ports 80 et 443

Je dois appeler URIS approprié comme ci-dessous

http: //saravan-spring.com => http: //saravan-spring.com:9090/

https: //saravan-spring.com => https: //saravan-spring.com: 9443/

http: //web.saravan-spring.com => http: //saravan-spring.com:7070/

https: //web.saravan-spring.com => https: // saravan- spring.com:8443/

Comment est-ce que je configure dans apache2?

Une condition supplémentaire. mes ports internes 9090, 9443, 7070, 8443 doivent être invisibles aux utilisateurs finaux. il ne devrait pas être exposé au monde extérieur.

Si ce n'est pas possible, je suis prêt à éliminer complètement les non-ssl. Et je suis prêt à exécuter les ports SSL uniquement. Je veux dire que je suis prêt à vivre avec A (2) et B (2) seulement.

Répondre

0

Je suis utilisé nginx comme frontend. Exemple de configuration:

server { 
listen *:80; ## listen for ipv4 
server_name MYDOMAIN.COM; 
access_log /var/log/nginx/access.log; 

# backend list. may be lot of them 
location/{ 
proxy_pass MY_IP_OR_DOMAIN:8080/; 
proxy_set_header Host $host; 
proxy_set_header X-Real-IP $remote_addr; 
proxy_set_header X-Forwarded-For $remote_addr; 
proxy_connect_timeout 120; 
proxy_send_timeout 120; 
proxy_read_timeout 180; 
} 
} 

Pour utiliser ssl ajouter à la section de certificat (lire docs)