Refused Connection
I use one of my linodes for testing. I have re-installed the same application several times testing out different configurations. However my enabled-site config file has not changed. This is it:
ServerAdmin webmaster@localhost
ServerAlias
DocumentRoot /var/www/html
DirectoryIndex index.html index.php
WSGIDaemonProcess allianceauth python-path=/home/allianceserver/allianceauth
WSGIProcessGroup allianceauth
WSGIScriptAlias / /home/allianceserver/allianceauth/alliance_auth/wsgi.py
Alias /favicon.ico /var/www/favicon.ico
Alias /static/ /home/allianceserver/allianceauth/static/
Alias /templates/ /home/allianceserver/allianceauth/templates/
Alias /forums "/var/www/html/forums/"
Alias /killboard "/var/www/killboard/"
Alias /info "/var/www/html/"
AllowOverride None
Require all granted
AllowOverride None
Require all granted
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Require all granted
ErrorLog ${APACHELOGDIR}/error.log
Possible values include: debug, info, notice, warn, error, crit,
alert, emerg.
LogLevel warn
CustomLog ${APACHELOGDIR}/ssl_access.log combined
Alias /doc/ "/usr/share/doc/"
AllowOverride None
Require host 127.0.0.0/255.0.0.0 ::1/128
I am getting an error saying: astrocospace.com refused to connect.
I have updated the system, updated php, mysql. It should be noted that the app is running off a redis server and is running fine. The only problem is accessing it via a browser.
Accessing the logs I get this:
[Wed Mar 01 06:52:14.976863 2017] [mpm_event:notice] [pid 27714:tid 139685319960448] AH00489: Apache/2.4.18 (Ubuntu) configured – resuming normal operations
[Wed Mar 01 06:52:14.976970 2017] [core:notice] [pid 27714:tid 139685319960448] AH00094: Command line: '/usr/sbin/apache2'
[Wed Mar 01 06:52:23.971233 2017] [mpm_event:notice] [pid 27714:tid 139685319960448] AH00491: caught SIGTERM, shutting down
[Wed Mar 01 06:52:25.033479 2017] [mpm_prefork:notice] [pid 1218] AH00163: Apache/2.4.18 (Ubuntu) configured – resuming normal operations
[Wed Mar 01 06:52:25.033578 2017] [core:notice] [pid 1218] AH00094: Command line: '/usr/sbin/apache2'
[Wed Mar 01 06:52:26.414654 2017] [mpm_prefork:notice] [pid 1218] AH00169: caught SIGTERM, shutting down
[Wed Mar 01 06:52:27.512606 2017] [mpm_prefork:notice] [pid 1323] AH00163: Apache/2.4.18 (Ubuntu) configured – resuming normal operations
[Wed Mar 01 06:52:27.512685 2017] [core:notice] [pid 1323] AH00094: Command line: '/usr/sbin/apache2'
[Wed Mar 01 06:52:29.016091 2017] [mpm_prefork:notice] [pid 1323] AH00169: caught SIGTERM, shutting down
[Wed Mar 01 06:52:30.061758 2017] [wsgi:warn] [pid 1441] mod_wsgi: Compiled for Python/2.7.11.
[Wed Mar 01 06:52:30.061806 2017] [wsgi:warn] [pid 1441] mod_wsgi: Runtime using Python/2.7.12.
[Wed Mar 01 06:52:30.063803 2017] [mpmprefork:notice] [pid 1441] AH00163: Apache/2.4.18 (Ubuntu) modwsgi/4.3.0 Python/2.7.12 configured – resuming normal operations
[Wed Mar 01 06:52:30.063828 2017] [core:notice] [pid 1441] AH00094: Command line: '/usr/sbin/apache2'
[Wed Mar 01 07:19:32.244233 2017] [mpm_prefork:notice] [pid 1441] AH00169: caught SIGTERM, shutting down
When I do server status it shows that apache2 is not running.
Any help would be great.
7 Replies
AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 104.237.146.204. Set the 'ServerName' directive globally to suppress this message
Syntax OK
I also get this when I check the status:
allianceserver@astro-dev:~/allianceauth$ service apache2 status
● apache2.service - LSB: Apache2 web server
Loaded: loaded (/etc/init.d/apache2; bad; vendor preset: enabled)
Drop-In: /lib/systemd/system/apache2.service.d
└─apache2-systemd.conf
Active: inactive (dead) since Wed 2017-03-01 09:03:15 UTC; 23min ago
Docs: man:systemd-sysv-generator(8)
Process: 10305 ExecStop=/etc/init.d/apache2 stop (code=exited, status=0/SUCCESS)
Process: 10290 ExecStart=/etc/init.d/apache2 start (code=exited, status=0/SUCCESS)
Not sure what else to put in here. Hope that is enough.
You can also see if there's anything fishy going on with the ports you're already connected to with 'netstat -plntu'. Your original post has you stating that it's not running. If it's not running and refusing to start correctly, there may be something listening on 80 already. This command should help if that's the case.
Good luck!
WSGIDaemonProcess allianceauth python-path=/home/allianceserver/allianceauth
WSGIScriptAlias / /home/allianceserver/allianceauth/alliance_auth/wsgi.py
Alias /static/ /home/allianceserver/allianceauth/static/
Alias /templates/ /home/allianceserver/allianceauth/templates/
Apache2
mysql
php7.0 & php5.6
python python-dev python-mysqldb python-setuptools python-mysql.connector python-pip
screen unzip git redis-server curl libssl-dev libbz2-dev libffi-dev
the site was accessible until I installed php, python, & the other apps.
I did downgrade to php5.6 and enabled it. Now I have the basic site-enabled config file in use and I am getting the same error.
I know my dns is setup and working properly otherwise I would not have been able to access the site before the app installs.
This is my current apache2 site enabled config:
the server uses to identify itself. This is used when creating
redirection URLs. In the context of virtual hosts, the ServerName
specifies what hostname must appear in the request's Host: header to
match this virtual host. For the default virtual host (this file) this
value is not decisive as it is used as a last resort host regardless.
However, you must set it for any further virtual host explicitly.
ServerName www.example.com
ServerName astrocospace.com
ServerAdmin webmaster@localhost
ServerAlias
DocumentRoot /var/www/html
DirectoryIndex index.html index.php
Available loglevels: trace8, …, trace1, debug, info, notice, warn,
error, crit, alert, emerg.
It is also possible to configure the loglevel for particular
modules, e.g.
LogLevel info ssl:warn
ErrorLog ${APACHELOGDIR}/error.log
CustomLog ${APACHELOGDIR}/access.log combined
For most configuration files from conf-available/, which are
enabled or disabled at a global level, it is possible to
include a line for only one particular virtual host. For example the
following line enables the CGI configuration for this host only
after it has been globally disabled with "a2disconf".
Include conf-available/serve-cgi-bin.conf
vim: syntax=apache ts=4 sw=4 sts=4 sr noet
I also have pinged the site using the ip address and the server alias name.
I am stumped as to what can be causing this.
Here is my DNS setup:
Name Server Subdomain TTL Options
ns1.linode.com astrocospace.com Default Edit | Remove
ns2.linode.com astrocospace.com Default Edit | Remove
ns3.linode.com astrocospace.com Default Edit | Remove
ns4.linode.com astrocospace.com Default Edit | Remove
ns5.linode.com astrocospace.com Default Edit | Remove
Hostname IP Address TTL Options
104.237.146.204 Default Edit | Remove
mail 104.237.146.204 Default Edit | Remove
www 104.237.146.204 Default Edit | Remove
2600:3c03::f03c:91ff:fee7:884a Default Edit | Remove
mail 2600:3c03::f03c:91ff:fee7:884a Default Edit | Remove
www 2600:3c03::f03c:91ff:fee7:884a Default Edit | Remove
My apache error log gives me this:
[Sat Mar 04 06:25:13.635621 2017] [wsgi:warn] [pid 6783] mod_wsgi: Compiled for Python/2.7.11.
[Sat Mar 04 06:25:13.635672 2017] [wsgi:warn] [pid 6783] mod_wsgi: Runtime using Python/2.7.12.
[Sat Mar 04 06:25:13.637625 2017] [mpmprefork:notice] [pid 6783] AH00163: Apache/2.4.18 (Ubuntu) modwsgi/4.3.0 Python/2.7.12 configured – resuming normal operations
[Sat Mar 04 06:25:13.637648 2017] [core:notice] [pid 6783] AH00094: Command line: '/usr/sbin/apache2'
[Sat Mar 04 06:38:18.581317 2017] [mpm_prefork:notice] [pid 6783] AH00169: caught SIGTERM, shutting down
I hope this is enough info to see what may be the issue here.
Thanks for any and all help!!!
[Sat Mar 04 06:25:13.635672 2017] [wsgi:warn] [pid 6783] mod_wsgi: Runtime using Python/2.7.12.
Install 2.7.11 or get rid of mod_wsgi
[Sat Mar 04 09:32:56.175863 2017] [core:notice] [pid 7458] AH00094: Command line: '/usr/sbin/apache2'
sh: 1: /usr/sbin/sendmail: not found
I am not using any kind of mail system if that is what it means.
//run like this if you use python only
$ python manage.py runserver 0.0.0.0:8080