Je crée un serveur web simple dans Ruby, qui affiche le texte LOLZ dans le navigateur. J'ai maintenant ceci:Faire fonctionner un serveur Ruby sur le port 80
#!/usr/bin/ruby
require 'socket'
server = TCPServer.open(2000)
loop do
client = server.accept
client.puts "HTTP/1.1 200 OK\r\n"
client.puts "Content-type: text/plain\r\n"
client.puts "\r\n"
client.puts "LOLZ"
client.close
end
Cela fonctionne comme prévu. Cependant, je veux travailler sur le port 80. Chaque fois que je change 2000 à 80, et démarrer le serveur en utilisant bash, je reçois cette erreur:
unknown-00-25-4b-8c-b9-b3:rServe koningbaardxiv$ ./rServe.rb
./rServe.rb:4:in `initialize': Permission denied - bind(2) (Errno::EACCES)
from ./rServe.rb:4:in `open'
from ./rServe.rb:4
Quelqu'un peut-il me aider? Merci
EDIT: Je viens de comprendre que ceci est pour tous les ports dans une plage de 0 à 999: S
Y at-il déjà quelque chose (Apache) écoute sur le port 80? – yfeldblum
Nope ce n'est pas ......... –