Avatar billede jonas82 Nybegynder
27. juni 2003 - 18:41 Der er 23 kommentarer og
1 løsning

Port 80 virker ikke

Hej alle!

Jeg kan ikke få apache til at fungere på port 80. Jeg har installeret apache 1.3.27, på Debian, En hvilken som helst anden port end 80 og det virker fint.

Når jeg starter apache op med port 80 kommer der ingen fejlmeddelese, men ifølge ps -x er apache slet ikke startet. Når jeg skifter til en anden port starter den fint og kan ses med ps -x.

Det er denne jeg kører med: http://mirrors.sunsite.dk/apache/dist/httpd/apache_1.3.27.tar.gz

Og jeg er 99% sikker på at jeg ikke kører andet på port 80, hvordan kan jeg evt. se om andet skulle køre på port 80?

Håber nogen har den gyldne løsning, for det holder ikke rigtigt at køre sin server på port 8080 :(
Avatar billede arne_v Ekspert
27. juni 2003 - 18:45 #1
Du kan checke porte med:

netstat -a
Avatar billede arne_v Ekspert
27. juni 2003 - 18:45 #2
Og 8080 skal jo bruges af din Tomcat !

:-)
Avatar billede arne_v Ekspert
27. juni 2003 - 18:46 #3
Men det lyder meget som om port 80 er i brug.
Avatar billede jonas82 Nybegynder
27. juni 2003 - 18:56 #4
server@Jonas2:~/httpd/bin$ netstat -a
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address          Foreign Address        State
tcp        0      0 Jonas2:ssh              10.0.0.5:3179          ESTABLISHED
tcp        0      0 Jonas2:ssh              10.0.0.5:2975          ESTABLISHED
tcp        0      0 *:ssh                  *:*                    LISTEN
tcp        0      0 *:printer              *:*                    LISTEN
tcp        0      0 *:auth                  *:*                    LISTEN
tcp        0      0 *:smtp                  *:*                    LISTEN
tcp        0      0 *:time                  *:*                    LISTEN
tcp        0      0 *:daytime              *:*                    LISTEN
tcp        0      0 *:discard              *:*                    LISTEN
tcp        0      0 *:1024                  *:*                    LISTEN
tcp        0      0 *:sunrpc                *:*                    LISTEN
udp        0      0 *:discard              *:*
udp        0      0 *:1024                  *:*
udp        0      0 *:760                  *:*
udp        0      0 *:sunrpc                *:*
raw        0      0 *:icmp                  *:*                    7
raw        0      0 *:tcp                  *:*                    7
Active UNIX domain sockets (servers and established)
Proto RefCnt Flags      Type      State        I-Node Path
unix  2      [ ]        DGRAM                    77    /dev/log
unix  0      [ ACC ]    STREAM    LISTENING    114    /dev/printer
unix  1      [ ]        STREAM    CONNECTED    186
unix  1      [ ]        STREAM    CONNECTED    185
unix  1      [ ]        STREAM    CONNECTED    184
unix  1      [ W ]      STREAM    CONNECTED    183
unix  1      [ W ]      STREAM    CONNECTED    181
unix  1      [ ]        STREAM    CONNECTED    180
unix  1      [ W ]      STREAM    CONNECTED    145
unix  1      [ ]        STREAM    CONNECTED    144
unix  0      [ ]        DGRAM                    109
unix  0      [ ]        DGRAM                    81

Det er hvad jeg får ved en netstat -a
Avatar billede jonas82 Nybegynder
27. juni 2003 - 19:01 #5
/////////////port 80 i httpd.conf//////////////////////
server@Jonas2:~/httpd/bin$ ./apachectl start
./apachectl start: httpd started
server@Jonas2:~/httpd/bin$ ps -x
Bad syntax, perhaps a bogus '-'?
  PID TTY      STAT  TIME COMMAND
  199 ?        S      0:00 /usr/sbin/sshd
  200 pts/0    S      0:00 -bash
  216 ?        S      0:00 /usr/sbin/sshd
  217 ?        S      0:00 -bash
  282 pts/0    R      0:00 ps -x
server@Jonas2:~/httpd/bin$


//////////////port 8080 i httpd.conf//////////////////
server@Jonas2:~/httpd/bin$ ./apachectl start
./apachectl start: httpd started
server@Jonas2:~/httpd/bin$ ps -x
Bad syntax, perhaps a bogus '-'?
  PID TTY      STAT  TIME COMMAND
  199 ?        S      0:00 /usr/sbin/sshd
  200 pts/0    S      0:00 -bash
  216 ?        S      0:00 /usr/sbin/sshd
  217 ?        S      0:00 -bash
  301 ?        S      0:00 /home/server/httpd/bin/httpd
  302 ?        S      0:00 /home/server/httpd/bin/httpd
  303 ?        S      0:00 /home/server/httpd/bin/httpd
  304 ?        S      0:00 /home/server/httpd/bin/httpd
  305 ?        S      0:00 /home/server/httpd/bin/httpd
  306 ?        S      0:00 /home/server/httpd/bin/httpd
  307 pts/0    R      0:00 ps -x
server@Jonas2:~/httpd/bin$
Avatar billede arne_v Ekspert
27. juni 2003 - 19:03 #6
Indrømmet der er ikke meget port 80 der.
Avatar billede arne_v Ekspert
27. juni 2003 - 19:05 #7
Når du retter port i httpd.conf retter du så både Listen og Port direktiv ?
Avatar billede erikjacobsen Ekspert
27. juni 2003 - 19:05 #8
Hvad skriver en

  telnet localhost 80

(hvis du kører på din egen maskine) ? Altså i en DOS-prompt
Avatar billede erikjacobsen Ekspert
27. juni 2003 - 19:06 #9
Undskyld - det har været en lang dag ... du kører en slags unix....
Stadigvæk - hvad siger telnet-en?
Avatar billede jonas82 Nybegynder
27. juni 2003 - 19:06 #10
Jeg er totalt blank hvad der kan være galt, men tak for tippet med netstat -a :-)
Avatar billede erikjacobsen Ekspert
27. juni 2003 - 19:08 #11
Du starter vel din apache som root?
Avatar billede jonas82 Nybegynder
27. juni 2003 - 19:09 #12
Min egen maskine (10.0.0.5) kører winxp og sidder i LAN med min debian maskine(10.0.0.2)

telnet localhost 80 giver intet (Du mente fra min winxp maskine ik´)
Avatar billede jonas82 Nybegynder
27. juni 2003 - 19:10 #13
Du starter vel din apache som root? <-- nej, skal man det?
Avatar billede arne_v Ekspert
27. juni 2003 - 19:11 #14
Med hensyn til root - "hvilken som helst anden port end 80 og det virker fint"
er testet med porte under 1024 ikke ?
Avatar billede erikjacobsen Ekspert
27. juni 2003 - 19:11 #15
Det er ligegyldigt hvorfra, men du skal jo angive den rigtige maskine.
"intet" er ikke det rigtige svar ;)

Siger den fx
Trying 127.0.0.1...
telnet: connect to address 127.0.0.1: Connection refused
??
Avatar billede erikjacobsen Ekspert
27. juni 2003 - 19:12 #16
Porte under 1024, ja, så root
Avatar billede arne_v Ekspert
27. juni 2003 - 19:12 #17
Normalt kræver det privilegier at lade et program lytte på en port < 1024.
Avatar billede jonas82 Nybegynder
27. juni 2003 - 19:16 #18
Great! starte den som root var tricket. Det er forhåbentlig sikkert at køre den som root?

Mange tak for hjælpen til jer begge!
Avatar billede arne_v Ekspert
27. juni 2003 - 19:20 #19
Du har forhåbentligt et User direktiv i httpd.conf der gør at den kører
som nobody eller lignende.
Avatar billede jonas82 Nybegynder
27. juni 2003 - 19:25 #20
Jeg er pænt ny til apache, så er ikke helt sikker på hvad du mener, men jeg har dettet i min conf:

User www-data
Group www-data
Avatar billede arne_v Ekspert
27. juni 2003 - 19:29 #21
Det betyder at efter serveren er startet vil den køre som www-data
og d.v.s. at adgang til filer vil blive restrictet af www-data's
adgang til dem og ike som root's adgang til dem.

Så du skal bare sikre dig at www-data ikke har adgang til noget som
som er risikabelt.
Avatar billede jonas82 Nybegynder
02. juli 2003 - 14:49 #22
Vil I lægge et svar så spørgsmålet kan blive afsluttet? ;)
Avatar billede arne_v Ekspert
02. juli 2003 - 14:55 #23
svar
Avatar billede arne_v Ekspert
03. juli 2003 - 17:13 #24
Blev Erik ikke snydt ?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Uanset kodesprog, så giver vi dig mulighederne for at udvikle det, du behøver.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester