我正在将当前托管的现有wordpress网站迁移到现场ubunutu服务器。新服务器可通过内部IP地址192.168.4.176访问,但无法通过外部IP地址209.2.xxx.xxx访问。外部端口被转发到内部ip,我可以通过tcptrack查看请求但是网站没有加载,我只是重置连接,我关闭了服务器防火墙,我相信ports.conf
文件是设置正确以接受外部请求:
Listen 80
<IfModule ssl_module>
Listen 443
</IfModule>
<IfModule mod_gnutls.c>
Listen 443
</IfModule>
# vim: syntax=apache ts=4 sw=4 sts=4 sr noet
提前致谢!
的Darren
答案 0 :(得分:0)
根据您的描述,您需要在设置/常规中使用外部IP更新站点地址和Wordpress地址。就个人而言,我更愿意使用正确的域名并将您的主机文件欺骗到该外部IP,并将您的新主机(Apache)设置为该域的vhost。
然后你需要运行一些SQL查询来更新DB
UPDATE wp_options SET option_value = replace(option_value, 'http://www.oldurl', 'http://www.newurl') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET guid = replace(guid, 'http://www.oldurl','http://www.newurl');
UPDATE wp_posts SET post_content = replace(post_content, 'http://www.oldurl', 'http://www.newurl');
UPDATE wp_postmeta SET meta_value = replace(meta_value,'http://www.oldurl','http://www.newurl');
oldurl
是您的内部IP,newulr
是您的外部IP。
关于DMZ和1:1 NAT - 这取决于您的防火墙配置(如果它是硬件或软件防火墙)。
在这里您对DMZ有很好的解释:What is DMZ in networking?
在这种情况下,您的网络服务器将通过外部IP直接连接到互联网
在这里你对1:1 NAT有很好的解释:https://wiki.untangle.com/index.php/1:1_NAT
在这种情况下,您的Web服务器将使用本地计算机IP通过外部IP连接到Internet,该计算机IP将映射到防火墙级别的外部。
答案 1 :(得分:0)
好的,所以事实证明该网站可通过外部IP地址访问,当尝试使用我的手机访问时没有出现任何问题,但当我回到家并使用我的电脑中提琴时。谢谢你的帮助!