LinuxQuestions.org

LinuxQuestions.org (/questions/)
-   Linux - Server (https://www.linuxquestions.org/questions/linux-server-73/)
-   -   Cant access my hosted website (https://www.linuxquestions.org/questions/linux-server-73/cant-access-my-hosted-website-4175487584/)

nickn0ck123 12-11-2013 04:23 AM

Cant access my hosted website
 
Hi sir, I am having trouble accessing the webserver that i setted up. i have a free domain at dot.tk and i have a static ip address over my ISP i already forwarded port80 over my server's Ip address. but still i am having trouble. web page is not available.

Please help me here. i want to host our website over here so that we dont pay for webhosting..


Thank you for your response.

KanZen 12-11-2013 06:35 AM

Hi, could you narrow down your problem?

Is there firewall ruleset for a webserver?

Is the webserver functional from the lan?

Can you ping www.your-website.tld?

Habitual 12-11-2013 07:35 AM

A Record of the free domain point to your static IP address?

nickn0ck123 12-11-2013 09:09 PM

i can access my webserver via lan. after turning off the Iptables firewall.

now. i forwarded port 80 to the server that i setted up. Upon entering the address on the address bar. it only says, waiting for example.com on the bottom left of the webpage. and i also tried to telnet it and i can connect via port 80. is there a problem with my httpd.conf?

nickn0ck123 12-12-2013 05:39 AM

how can i make my website to be browseable in the internet. i have created a domain at dot.tk and and added hostname to my Static IP ADDRESS. the webpage only says waiting for reply. on my firewall i forwarded the port 80 to the ip address of my server. Im kinda stuck to this situation. could anyone please help me? thanks..

KanZen 12-12-2013 05:28 PM

Hi, it seems you are really set to get your webpage up and out! Can you provide output from these commands?
Code:

service httpd status
...or
systemctl status httpd.service
...or
/etc/init.d/httpd status

Or from the UI's toolbar find the service for your webserver and check for those red/grn blips.

Yes its silly but your service may not be active! Once I know you have the service on then you can post config files, but please start with a simple testpage display before trying to send out a large config file, hmm.

SAbhi 12-12-2013 07:29 PM

What does the access logs says in this regards ?
Do the logs confirms that the request coming to the web server ? If yes how they are getting rejected ?
What firewall settings do you have ?
Is your Domain to IP (DNS) is correctly setup to resolve when the request raised with the Domain ?

nickn0ck123 12-13-2013 02:07 AM

Quote:

Originally Posted by SAbhi (Post 5079785)
What does the access logs says in this regards ?
Do the logs confirms that the request coming to the web server ? If yes how they are getting rejected ?
What firewall settings do you have ?
Is your Domain to IP (DNS) is correctly setup to resolve when the request raised with the Domain ?

hi sir how can i see the logs on this? i dont know can i see it by just using tail -f /var/log/messages?

i am using centos as a webserver and my firewall is Endian Firewall.

nickn0ck123 12-13-2013 02:17 AM

Quote:

Originally Posted by KanZen (Post 5079724)
Hi, it seems you are really set to get your webpage up and out! Can you provide output from these commands?
Code:

service httpd status
...or
systemctl status httpd.service
...or
/etc/init.d/httpd status

Or from the UI's toolbar find the service for your webserver and check for those red/grn blips.

Yes its silly but your service may not be active! Once I know you have the service on then you can post config files, but please start with a simple testpage display before trying to send out a large config file, hmm.

hi sir httpd is running. i didnt turn off the default testpage. it suppose to show the apache webpage if its successfully established right?

SAbhi 12-13-2013 02:18 AM

Quote:

Originally Posted by nickn0ck123 (Post 5079924)
hi sir how can i see the logs on this? i dont know can i see it by just using tail -f /var/log/messages?

i am using centos as a webserver and my firewall is Endian Firewall.

Then my first question should be :
Code:

lsof -i:80
or
# netstat -tlupn| grep 80

what webserver are you using ?

Code:

dig -x [your_webserver_ip]
Is your DNS points to your server IP ?

EDIT (ok i didnt saw the above comment): in case of apache
apache access logs should be at /var/log/httpd so as the error logs.

nickn0ck123 12-13-2013 02:21 AM

Im not so sure if the problem is my firewall. i have done forwarding ports here before but now its not working again. i dont know hows that posible but i didnt change any of my confguration. this is frustrating. hehehe

pingu 12-14-2013 04:18 AM

I don't know about Endian, but some firewalls doesn't automatically open a port when you create a NAT-rule (=port forward).
So check your firewall rules, is port 80 open from WAN?
Also please answer SAbhi's questions.

nickn0ck123 12-15-2013 10:28 PM

Quote:

Originally Posted by SAbhi (Post 5079929)
Then my first question should be :
Code:

lsof -i:80
or
# netstat -tlupn| grep 80

what webserver are you using ?

Code:

dig -x [your_webserver_ip]
Is your DNS points to your server IP ?

EDIT (ok i didnt saw the above comment): in case of apache
apache access logs should be at /var/log/httpd so as the error logs.

here is the result of the netstat
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 3325/httpd

its open right? this is on the firewall side.

my DNS on my server is google 8.8.8.8

on my domain cpanel. i pointed my static IP address to the domain. this is the right thing to do right? and then. on my firewall i forwarder port80 to my server's Ip address.

i dont know if the firewall is ahving a problem or my server is just not functioning right.

SAbhi 12-15-2013 10:38 PM

Quote:

on my domain cpanel. i pointed my static IP address to the domain. this is the right thing to do right? and then. on my firewall i forwarder port80 to my server's Ip address.
Thats what i am asking how did you made your ip pointed out to the dns ? (i was expecting dig's output in my previous comment)
Sorry but untill adn unless you provide me with sufficient info i cant help. i asked for logs too and still not provided.

berndbausch 12-16-2013 01:11 AM

Quote:

Originally Posted by nickn0ck123 (Post 5079229)
i can access my webserver via lan. after turning off the Iptables firewall.

now. i forwarded port 80 to the server that i setted up. Upon entering the address on the address bar. it only says, waiting for example.com on the bottom left of the webpage. and i also tried to telnet it and i can connect via port 80. is there a problem with my httpd.conf?

When you successfully telnet to port 80, what prompts or messages do you get? Are you sure this telnet goes to your server or is answered by some other server?
Same question when you run telnet localhost 80 on the server in question.

On my system, this is what happens when I run telnet on the server:
Code:

# telnet 192.168.1.5 80
Trying 192.168.1.5...
Connected to 192.168.1.5.
Escape character is '^]'.
blabla
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>501 Method Not Implemented</title>
</head><body>
<h1>Method Not Implemented</h1>
<p>blabla to / not supported.<br />
</p>
<hr>
<address>Apache/2.2.15 (CentOS) Server at athlon64/192.168.1.5 Port 80</address>
</body></html>
Connection closed by foreign host.

The "blabla" string is my input, the lines after it come from httpd. You can customise the identification line (<address>) using ServerName in the config file.

This telnet session generated an entry [error] [client 192.168.1.5] Invalid method in request blabla in the error log /etc/httpd/logs/error_log.

nickn0ck123 12-16-2013 03:38 AM

Quote:

Originally Posted by berndbausch (Post 5081387)
When you successfully telnet to port 80, what prompts or messages do you get? Are you sure this telnet goes to your server or is answered by some other server?
Same question when you run telnet localhost 80 on the server in question.

On my system, this is what happens when I run telnet on the server:
Code:

# telnet 192.168.1.5 80
Trying 192.168.1.5...
Connected to 192.168.1.5.
Escape character is '^]'.
blabla
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>501 Method Not Implemented</title>
</head><body>
<h1>Method Not Implemented</h1>
<p>blabla to / not supported.<br />
</p>
<hr>
<address>Apache/2.2.15 (CentOS) Server at athlon64/192.168.1.5 Port 80</address>
</body></html>
Connection closed by foreign host.

The "blabla" string is my input, the lines after it come from httpd. You can customise the identification line (<address>) using ServerName in the config file.

This telnet session generated an entry [error] [client 192.168.1.5] Invalid method in request blabla in the error log /etc/httpd/logs/error_log.

here is the only answer i get from telnet sir

telnet 192.168.1.213 80
Trying 192.168.1.213...
Connected to 192.168.1.213.
Escape character is '^]'.
Connection closed by foreign host.

i didnt get the blabla response like you have

pingu 12-16-2013 03:48 AM

But that is telnet to your private ip!
We need to see what happens when you connect from outside!
So please, give valid information:
1) dig <your.hostname>
2) Whois <your.hostname>
3) telnet <public ip> 80
Watch the log for apache while connecting to your webserver:
# tail -f /var/log/httpd/error.log (I think it's correct path, could be /var/log/apache2/error.log)

nickn0ck123 12-16-2013 04:39 AM

Quote:

Originally Posted by pingu (Post 5081457)
But that is telnet to your private ip!
We need to see what happens when you connect from outside!
So please, give valid information:
1) dig <your.hostname>
2) Whois <your.hostname>
3) telnet <public ip> 80
Watch the log for apache while connecting to your webserver:
# tail -f /var/log/httpd/error.log (I think it's correct path, could be /var/log/apache2/error.log)

here is the dig information sir


; <<>> DiG 9.3.6-P1-RedHat-9.3.6-16.P1.el5 <<>> www.mrmstudios.tk
;; global options: printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 46298
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;www.mrmstudios.tk. IN A

;; ANSWER SECTION:
www.mrmstudios.tk. 300 IN A 123.136.73.42

;; Query time: 375 msec
;; SERVER: 128.242.54.18#53(128.242.54.18)
;; WHEN: Mon Dec 16 10:35:00 2013
;; MSG SIZE rcvd: 51

on telnet its connecting but its all black

on apache server here is the error log..



[Mon Dec 16 18:05:55 2013] [error] [client 192.168.1.3] Directory index forbidden by Options directive: /var/www/html/
[Mon Dec 16 18:10:02 2013] [error] [client ::1] Directory index forbidden by Options directive: /var/www/html/
[Mon Dec 16 18:15:01 2013] [error] [client ::1] Directory index forbidden by Options directive: /var/www/html/
[Mon Dec 16 18:16:04 2013] [error] [client 192.168.1.3] Directory index forbidden by Options directive: /var/www/html/
[Mon Dec 16 18:20:02 2013] [error] [client ::1] Directory index forbidden by Options directive: /var/www/html/
[Mon Dec 16 18:25:01 2013] [error] [client ::1] Directory index forbidden by Options directive: /var/www/html/
[Mon Dec 16 18:30:01 2013] [error] [client ::1] Directory index forbidden by Options directive: /var/www/html/
[Mon Dec 16 18:30:34 2013] [error] [client 192.168.1.1] Invalid method in request \xff\xf4\xff\xfd\x06\xff\xf4\xff\xfd\x06
[Mon Dec 16 18:31:25 2013] [error] [client 192.168.1.1] Invalid method in request \xff\xf4\xff\xfd\x06
[Mon Dec 16 18:35:02 2013] [error] [client ::1] Directory index forbidden by Options directive: /var/www/html/

pingu 12-16-2013 04:46 AM

Ah, I think I know!
You see, it's working for me, I get Apache 2 Test Page when I connect to www.mrmstudios.tk
My guess is, are you trying from a computer in the same LAN as the webserver? If so the firewall needs to be configured to allow traffic that goes out & in on same interface.
On pfSense for instance, this is handled by a special rule "Enable automatic outbound NAT for Reflection".
Normally this is not allowed as it puts unnecessary load on the firewall.

nickn0ck123 12-16-2013 06:12 AM

i think i got it too. i just use host as my DNS /etc/hosts on my firewall and direct traffic from there.

im not so sure though if its now working properly

can u access it already sir pingu? have you seen the apache testpage for centos? i think its working. i just need to forward other ports to my server. hehehe

pingu 12-16-2013 06:15 AM

Yes it's working from outside, I get the Apache testpage for Centos.

berndbausch 12-16-2013 09:03 AM

Quote:

Originally Posted by pingu (Post 5081521)
Yes it's working from outside, I get the Apache testpage for Centos.

same here, I can access the page. You seem to have trouble getting out of your network, not in.

nickn0ck123 12-16-2013 09:41 PM

Quote:

Originally Posted by berndbausch (Post 5081584)
same here, I can access the page. You seem to have trouble getting out of your network, not in.

i think i finally got it working. what i need is the internal DNS to direct traffic from the inside? is that right?

berndbausch 12-16-2013 11:40 PM

Quote:

Originally Posted by nickn0ck123 (Post 5081921)
i think i finally got it working. what i need is the internal DNS to direct traffic from the inside? is that right?

You need to:
  1. have a way of translating the name www.mrmstudios.tk to the correct IP address. Usually this requires DNS, internal or external. This seems to be OK, otherwise your dig command wouldn't work.
  2. be able to contact the IP address of your server 123.136.73.42 at port 80. Telnet is one way of trying this out, or simply enter the IP address in the browser.

So you have it working? No errors or timeouts? From here, the site is still accessible. Via telnet:

Code:

$ telnet 123.136.73.42 80
Trying 123.136.73.42...
Connected to 123.136.73.42.
Escape character is '^]'.
this is my input to test the web server
HTTP/1.1 400 Bad Request
Date: Tue, 17 Dec 2013 05:34:55 GMT
Server: Apache/2.2.15 (CentOS)
Content-Length: 312
Connection: close
Content-Type: text/html; charset=iso-8859-1

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>400 Bad Request</title>
</head><body>
<h1>Bad Request</h1>
<p>Your browser sent a request that this server could not understand.<br />
</p>
<hr>
<address>Apache/2.2.15 (CentOS) Server at server.mrmstudios.tk Port 80</address>
</body></html>
Connection closed by foreign host.


SAbhi 12-16-2013 11:53 PM

Yeah that's the firewall outbound connection fail error in the logs.
So its nice to hear you made it work finally, now you should got why i was asking for the logs and why they are this important to share.

Enjoy..

nickn0ck123 12-17-2013 01:19 AM

Quote:

Originally Posted by SAbhi (Post 5081987)
Yeah that's the firewall outbound connection fail error in the logs.
So its nice to hear you made it work finally, now you should got why i was asking for the logs and why they are this important to share.

Enjoy..

yes sir. thanks very much. i thought i dont need an internal DNS for this. im wrong hehehe.

Thanks for the replies ill ask again for more questions nextime sir :D

nickn0ck123 12-17-2013 01:27 AM

Quote:

Originally Posted by berndbausch (Post 5081981)
You need to:
  1. have a way of translating the name www.mrmstudios.tk to the correct IP address. Usually this requires DNS, internal or external. This seems to be OK, otherwise your dig command wouldn't work.
  2. be able to contact the IP address of your server 123.136.73.42 at port 80. Telnet is one way of trying this out, or simply enter the IP address in the browser.

So you have it working? No errors or timeouts? From here, the site is still accessible. Via telnet:

Code:

$ telnet 123.136.73.42 80
Trying 123.136.73.42...
Connected to 123.136.73.42.
Escape character is '^]'.
this is my input to test the web server
HTTP/1.1 400 Bad Request
Date: Tue, 17 Dec 2013 05:34:55 GMT
Server: Apache/2.2.15 (CentOS)
Content-Length: 312
Connection: close
Content-Type: text/html; charset=iso-8859-1

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>400 Bad Request</title>
</head><body>
<h1>Bad Request</h1>
<p>Your browser sent a request that this server could not understand.<br />
</p>
<hr>
<address>Apache/2.2.15 (CentOS) Server at server.mrmstudios.tk Port 80</address>
</body></html>
Connection closed by foreign host.


yes sir i finally got it to work. and now. i dont know where to locate the website sample XD i have ISP config3 installed on my server. i am currently testing it. :)


All times are GMT -5. The time now is 05:30 AM.