【问题标题】:Running a PHP application on the Internet in Apache [closed]在 Apache 中在 Internet 上运行 PHP 应用程序 [关闭]
【发布时间】:2012-01-10 23:48:49
【问题描述】:

我正在尝试帮助一个朋友在 Ubuntu 和 Apache 9.0 上设置 PHP 应用程序,他们有一个公共 IP 可供使用,但他们不知道如何配置应用程序以使其使用该 IP 在 Internet 上可见。

我试图在网上和这里查找,但我找不到任何足够清晰/有帮助的东西,所以我想知道你们是否可以提供一些关于如何实现这一点的信息。

他们的 Apache 版本是 9.0,他们的发行版是 Ubuntu Server 9.1

【问题讨论】:

  • Apache Web 服务器的最新版本是 2.2.21——所以我不确定您从哪里获得“9.0”?几个基本问​​题——假设他们一直在自己的本地网络上运行 Apache 是否正确,而“问题”只是知道如何使其对网络可用?他们是否有与其公共 IP 地址相关联的域名?
  • 嗨默里,我现在不在办公室,但明天会问我的朋友并回答这个问题。感谢您的帮助。
  • 您好 Murray 再次 =),是的,我刚刚问过我的朋友,他们确实有一个域名。让我知道这对你是否有用。谢谢

标签: php apache web-applications deployment


【解决方案1】:

首先,无论您在何处购买域,都需要进入 DNS 控件并设置指向您的公共 IP 地址的“A”记录。传播需要一点时间,但要接受您需要设置虚拟主机。

http://httpd.apache.org/docs/2.0/vhosts/examples.html

在您的 apache 配置 (/etc/apache2/apache2.conf) 中找到这些值并设置它们。

  • 听 80
  • 名称虚拟主机 *:80

然后你需要设置一个虚拟主机。 在命令行中输入这些内容并注意“yourdomain”、“your_main_site_folder”,您需要将其替换为相关项目。

 cd /etc/apache2/sites-available

然后编辑你的文件

sudo nano yourdomain.com.conf

现在粘贴并根据需要进行编辑:

< VirtualHost *:80 >

DocumentRoot /var/www/your_main_site_folder

ServerName www.yourdomain.com  

< /VirtualHost >

完成后按 Ctrl+O 保存,按 Ctrl+X 退出 nano 编辑器。

然后在命令行中再次输入:

sudo a2ensite yourdomain.com.conf

然后重新加载apache,就完成了。

sudo /etc/init.d/apache2 reload 

【讨论】:

  • 谢谢 Wes,会试一试!
  • 韦斯,一个问题,我是否需要在路由器上也设置一个 Nat Forwarding,或者只是你刚才告诉我的步骤?。
  • 这些步骤应该没问题。默认情况下,端口 80 通常是打开的。如果您需要 443,也只需将其打开即可。谷歌快速搜索
  • 谢谢,我试试看!
【解决方案2】:

公共 IP 端点很可能连接到路由器。 您需要创建 NAT 端口转发,以便将所有进入端口 80(或 443,如果使用 SSL/TLS)的流量转发到运行 Apache 服务器的计算机。 此外,您需要修改防火墙以允许这些连接。

【讨论】:

  • 感谢 Uku 尝试一下
猜你喜欢
  • 2016-07-28
  • 1970-01-01
  • 2011-09-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多