WordPress cannot connect from outside

I’m so close but it cant access my Wordpress site on the ex2 ultra from outside. If I type the local network in x.x.x.x/WordPress it goes straight to the page as expected, but from outside there is no connection. If I open port 80 (TCP) and/or 443 (UDP) I at least get a blank page but no content.

Whats the trick to get the internet to connect to my wordpress site?

Thanks!

You again? (Just saw your frustrations with Plex, and an answer there solved my problem. Maybe this will be 2 for 2).

I had the same issue here. A wordpress installation, and no clear instructions on how to make it accessible externally, only within my network, which is of no use.

I know it’s a matter of getting your IP address, and setting your router to forward the port to the WP server, but was never able to get that to happen, either.

On OS 2.xx i had to set virtualhost in apache .conf files, even for NAS web interface.
Today i updated to OS 5, and have the same problem. Don’t have much time and experience to solve it right now.

It’s a pitty, that WD don’t provide a guide for setting and using WP app.

UPD1:
some programme nasAdmin listens to 80 port and uses Apache as a proxy on 8000 port.

# netstat -tulpn
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 127.0.0.1:8000          0.0.0.0:*               LISTEN      14597/httpd
tcp6       0      0 :::8543                 :::*                    LISTEN      4803/nasAdmin
tcp6       0      0 :::80                   :::*                    LISTEN      4803/nasAdmin

8543 port used for secure connection, as i can understand.

Apache configured to listen only to 127.0.0.1:8000.

# cat /usr/local/apache2/conf/extra/ports.conf
Listen 127.0.0.1:8000

UPD2:
nasAdmin has config at /etc/nasAdmin.toml.

[ports]
httpPort = 81
httpsPort = 8543
proxyPort = 8000

So i can change port 80 to 81 (as you can see).
And by adding /usr/local/apache2/conf/extra/mysite.conf file i can add a virtual host with 80 port.
BUT. When i’m trying to change existing apache2 .conf files, some how the server overwrites my updates after apache restart web, so i can’t configure a virtualhost for NAS webGUI. <— That is not true. After some tests i can say, that i can change main conf files, go to UPD3.
And i have some problem with php fastCGI, as i can understand. Only static files (not php) can be reached via custom virtualhost (WordPress).

UPD3
Well, i can change apache conf files.
First, i had to add <VirtualHost> directive at httpd.conf. And i had to delete /usr/local/apache2/conf/mods-enabled/custom.conf file, but included it’s entry at httpd.conf.
Than, i deleted /usr/local/apache2/conf/mods-enabled/proxy_php-fpm.conf and included its entry at httpd.conf either.
Second, i had to add new pool at /etc/php/php-fpm.conf. And there is a problem. Some how configuration with unix socket doesn’t work. It took me one day to get solution with TCP channel. May be i do something wrong with unix socket.
Third, i edited mysite_ssl.conf file with something like this (feel free to criticise):

Listen 443
<VirtualHost *:443>
...
DocumentRoot /mnt/HD/HD_a2/Nas_Prog/WordPress/WordPress
...
<Proxy "fcgi://127.0.0.1:9000/" enablereuse=on max=10>
</Proxy>

ProxyPassMatch ^/WordPress/(.*\.php(/.*)?)$ fcgi://127.0.0.1:9000/var/www/WordPress/$1

<FilesMatch ".+\.php$">
	SetHandler proxy:fcgi://127.0.0.1:9000
</FilesMatch>
	
</VirtualHost>

mysite.conf file contains only redirect to https:

Listen 80
<VirtualHost *:80>
...
DocumentRoot /mnt/HD/HD_a2/Nas_Prog/WordPress/WordPress
Redirect / https://mysite.expl/
</VirtualHost>

After that i can reach info.php at http://mysite.expl/info.php. (Do you understand, that i changed my hosts file to resolve domain name for testing?)
To reach WP from outside someone have to enable port forwarding at his router.

1 Like

goto /etc/hosts and change 127.0.0.1 to your external IP. Also, this: ::Apache configured to listen only to 127.0.0.1:8000.::::
Exactly why you change it…

Brannon