[英]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
。
但没有端口号,它显示目录
当前 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>
尝试这个
通过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.