我是linux网络和apache服务器配置的新手。
有人在同一个vpn下给了我两个linux服务器。 Redhat已安装在它们上面。那些服务器同时具有内部ip和外部ip。我的意思是外部IP转发到那些内部的IP。
我已在这些服务器上安装了apache,并在其上载了php网站。所以我可以使用他们的外部IP从互联网(来自vpn外部)访问安装在这些服务器上的网站。
两个服务器都有主机名(我的意思是我通过hostname命令获得本地域名)
并且从ssh我可以通过外部ip和内部ip以及该主机名互相ping。
但是从已安装网站的php端我无法从另一台服务器访问一台服务器的网站。
我尝试过使用file_get_contents和curl来访问网站。我已尝试使用外部IP和内部IP和主机名,但都失败了。
我检查了file_get_contents和curl,发现这些网站正在与google dot com等其他公共网站合作。
但它只在我尝试从该服务器访问另一台服务器时才起作用(我的意思是同一网络)
你可以告诉我这是什么问题吗?是apache配置问题还是vpn设置或ip转发问题?
请帮忙。
此致 艾尔敏
===
sudo netstat -tlpen
:
Proto Recv-Q Send-Q Local Address Foreign Address State User Inode PID/Program name
tcp 0 0 127.0.0.1:199 0.0.0.0:* LISTEN 0 615968 574/snmpd
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 27 1948058 3881/mysqld
tcp 0 0 127.0.0.1:53 0.0.0.0:* LISTEN 25 3052927 6927/named
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 0 616002 586/sshd
tcp 0 0 127.0.0.1:953 0.0.0.0:* LISTEN 25 3052932 6927/named
tcp 0 0 :::80 :::* LISTEN 0 3149386 7369/httpd
tcp 0 0 ::1:53 :::* LISTEN 25 3052929 6927/named
tcp 0 0 :::22 :::* LISTEN 0 616004 586/sshd
tcp 0 0 ::1:953 :::* LISTEN 25 3052933 6927/named
答案 0 :(得分:1)
最后我发现了问题并解决了。我刚刚在httpd.conf文件中的所有标签中放置了Allow并且它工作正常。这是我的错。我在想,如果所有人都没有出现拒绝,那么默认情况下它会允许所有人,但我错了。我不得不在httpd.conf文件中添加Allow from all in tag。
答案 1 :(得分:0)
这可能是防火墙问题。您需要在要连接的服务器上禁用防火墙。如果修复它,则重新配置防火墙以允许服务器之间的VPN连接。