【问题标题】:This site can't be reached (refussed to connect) laravel project on digitalocean无法访问此站点(拒绝连接)digitalocean 上的 laravel 项目
【发布时间】:2019-09-06 04:49:28
【问题描述】:

我在数字海洋中的水滴上安装了 LAMP,效果很好,但现在只是告诉“无法访问此站点,拒绝连接”我的 IP 是 157.230.139.112

我的项目运行良好,然而,从一天到另一天,它就这么简单地出现了。我没有任何重要的东西,决定删除它并创建一个新的 droplet,但是同样的事情发生了,我可以进行迁移并与 bd 连接,但只会拒绝连接。

我确实安装了 composer,所有的包,配置我的数据库和我的 etc/apache2/sites-enabled/000-default.conf 并指向公共文件夹。

我做错了吗?

【问题讨论】:

  • 您的.env 文件设置是否正确?
  • 你有防火墙吗?你的 Apache 日志是怎么说的?你的 Apache 配置是什么样的?这个问题太宽泛了,我们只能猜测。做一些调查,给我们更多的细节。 HTML 有效吗? Apache甚至在运行吗?如果是新站点,您确定您的 DNS 已传播?
  • 检查您的 apache 日志文件与您收到此错误的时间。如果您的操作系统是 ubuntu 或 debian,它位于 /var/log/apache2/error.log 的某个位置

标签: laravel apache digital-ocean lamp


【解决方案1】:

您的 apache 服务器块可能未正确指向您的 laravel 位置。 因此,您可以尝试为 Laravel 配置 Apahce2 站点配置文件。 运行以下命令创建一个名为 laravel.conf 的新配置文件

 sudo nano /etc/apache2/sites-available/laravel.conf

将以下内容复制粘贴到文件中并保存。请记住将“Mywebsite”替换为您自己的域名和目录根位置。请记住指向 laravel 公用文件夹以确保安全。

 <VirtualHost *:80>   
   ServerAdmin admin@MyWebsite.com
      DocumentRoot /var/www/html/MyWebsite/public
      ServerName example.com

      <Directory /var/www/html/MyWebsite/public>
         Options +FollowSymlinks
         AllowOverride All
         Require all granted
      </Directory>

      ErrorLog ${APACHE_LOG_DIR}/error.log
      CustomLog ${APACHE_LOG_DIR}/access.log combined
 </VirtualHost>

保存文件并退出。

启用 Laravel 和重写模块 通过运行来启用 VirtualHost ..

 sudo a2ensite laravel.conf
 sudo a2enmod rewrite

或者,将您的 localhost apache serverblock 配置与服务器上的配置进行比较,即。如果你在本地运行 apache

【讨论】:

    猜你喜欢
    • 2021-04-21
    • 2017-04-04
    • 2019-04-22
    • 2019-11-30
    • 2019-07-14
    • 2016-09-01
    • 2017-03-16
    • 2021-04-25
    • 2021-12-29
    相关资源
    最近更新 更多