繁体   English   中英

如何使用 apache2 将 Laravel API 配置为端口 8000?

[英]How to configure Laravel API to port 8000 with apache2?

我是 apache2 和 DigitalOccean 的新手。 我有一个 Laravel 项目 API。 我在 DigitalOcean 服务器上安装了 php mysql 和 apache2。 我想使用 IP 地址和端口号 8000(如http://139.59.28.165:8000 )(在防火墙中启用端口 8000)访问 API。 但是当我浏览链接http://139.59.28.165:8000 时,它显示This site can't be reached

此网站无法打开

但没有端口号,它显示目录

在此处输入图片说明

但我想要这样的 IP 地址和端口号: 在此处输入图片说明

当前 DocumentRoot(/etc/apache2/sites-available/000-default.conf)

<VirtualHost *:80>

    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/crm-api


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

</VirtualHost>

# vim: syntax=apache ts=4 sw=4 sts=4 sr noet

将 vhost 中的端口更改为 8000

<VirtualHost *:8000>

    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/crm-api


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

</VirtualHost>

# vim: syntax=apache ts=4 sw=4 sts=4 sr noet

您还可能希望将 DocumentRoot 设置为/var/www/crm-api/public

Laravel 指定公共文件夹应该是文档根目录。

然后继续并重新启动apache。

您必须将虚拟主机的端口更改为 8000 并在 DocumentRoot 的末尾添加 public 。 禁用并启用您的配置。

<VirtualHost *:8000>

   ServerAdmin webmaster@localhost
   DocumentRoot /var/www/crm-api/public


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

</VirtualHost>

就像 apache2 不听 8000 你必须通过编辑 /etc/apache2/port.conf 并重新启动服务器来启用它

Listen 80
Listen 8000
<IfModule ssl_module>
    Listen 443
</IfModule>

 <IfModule mod_gnutls.c>
    Listen 443
 </IfModule>

vim: 语法=apache ts=4 sw=4 sts=4 sr noet

尝试这个

通过sudo nano /etc/apache2/sites-available/139.59.28.165:8000.conf在服务器名称上创建配置文件并添加以下内容

<VirtualHost *:8000>
        ServerName 139.59.28.165:8000
        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/crm-api/public

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

        <Directory /var/www/crm-api>
                AllowOverride All
        </Directory>

</VirtualHost>

运行以下命令

sudo a2dissite 000-default.conf
sudo a2ensite 139.59.28.165:8000.conf
sudo a2enmod rewrite
sudo service apache2 restart

hosts文件/etc/hosts添加以下内容

127.0.0.1 139.59.28.165

并在ports configuration /etc/apache2/ports.conf添加您的端口

Listen 8000

不要忘记重启apache2 sudo service apache2 restart

如果您使用 wamp 或 xampp,则需要从本地服务器更改端口,您应该从 Apache 配置文件更改它并将其设为 8000 而不是 80

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM