C'est la première fois que je déploie une botte de ressort dans un vps et j'apprécierais un exemple détaillé étape par étape pour gérer ceci. J'utilise un fichier de guerre avec le serveur jetty embarqué 9.4 sur http.Comment mapper mon domaine de example.com:port à example.com dans jetty 9.4 avec spring boot 1.5.3?
Q
Comment mapper mon domaine de example.com:port à example.com dans jetty 9.4 avec spring boot 1.5.3?
0
A
Répondre
1
Comme le port 80 est le port par défaut pour http
(et http://example.com
est court pour http://example.com:80
comme https://example.com
est court pour https://example.com:443
parce que 443 est le port par défaut pour https
), vous devriez être en mesure d'atteindre cet objectif en définissant le port des applications à 80 en utilisant l'une des options suivantes.
Dans applications.properties
server.port = 80
Dans applications.yml
server:
port: 80
Comme paramètre de ligne de commande
java -jar <path/to/jar> --server.port=80
Comme propriété système
java -Dserver.port=80 -jar <path/to/jar>
Comme un environnement OS variables
SERVER_PORT = 80
j'ai vu quelque chose comme changer server.port à 80 ans va faire courir la jetée en tant que root. Est-ce la meilleure approche en gardant à l'esprit que je pourrais passer à https? –
C'est correct. Pour ouvrir un port inférieur à 1024, l'application qui essaie de le faire doit être exécutée par root. Le port par défaut pour https est 443, donc il a également besoin de permissions de root. Voir aussi mon bref ajout ci-dessus. Une autre option consisterait à utiliser Apache2 pour transférer les demandes du port 80 vers n'importe quel port (au-dessus de 1024) sur lequel votre application s'exécute. Voir cette réponse pour plus d'informations: https://stackoverflow.com/a/33704078/7707166 –
Merci beaucoup ... Vous êtes un sauveur de vie! –