ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

php – 将API上传到DigitalOcean Droplet端口上的端口

2019-07-06 03:28:38  阅读:282  来源: 互联网

标签:apache php laravel-5-2 digital-ocean


我不确定我是否使用了正确的术语,但我希望我的问题很明确.我正在尝试上传API,我使用Laravel在我的DigitalOcean Droplet上的一个端口上.

基本上,当我连接到***.***.***.***:端口我希望它连接到我的API.

我为我的api创建了一个.conf文件,如下所示:

Listen ***.***.***.***:8037
<VirtualHost ***.***.***.***:8037>
ServerName www.name.lk
DocumentRoot "/var/www/html/hotelguide/public"
<Directory /var/www/html/hotelguide/public>
    AllowOverride All
    Order allow,deny
    Require all granted
    Allow from all
</Directory>
</VirtualHost>

此文件位于/ etc / apache2 / sites-available中

我用8037作为随机端口.

我读到了这个:https://httpd.apache.org/docs/2.4/bind.html因为这似乎包含我想要的东西,但是当我编辑etc / apache2 / ports.conf并且我添加了Listen 8037并且我重启了服务.

但后来我访问***.***.***.***:8037,我收到了Forbidden 403错误.

更新:
我跟着@katie的回答.我似乎仍然得到Forbidden 403错误.这些是nmap和netstat的结果
enter image description here

解决方法:

这是一个有效的虚拟主机指令:

<VirtualHost *:8037>

        #ServerName www.example.com
        DocumentRoot "/var/www/html/hotelguide/public"
...
</VirtualHost>

我取出了ServerName指令(它被#注释掉了),因为它没有必要,而且似乎真的打破了它.如果它是您希望在该端口上运行的唯一应用程序,那么您不必使用ServerName匹配进一步向下钻取.我过去曾使用ServerName和xxx.xxx.xxx.xxx/path/to/website,但这似乎只适用于端口80.

最后,确保已在防火墙上打开端口8037.

最后一个注意事项是,你有Listen 8037就好像你的站点中有那个 – 可用的conf,但你不需要它(就像你后面提到的ports.conf中那样).

然后,要进入您的应用程序,请键入xxx.xxx.xxx.xxx:8037,它应该转到您的DocumentRoot.

更新

使用你的设置(我改为端口8037),apache显然正在工作,(当我调出xxx.xxx.xxx.xxx:8037时,我设置的网站出现在我的浏览器中),

您可以在Digital Ocean服务器上执行netstat -ant,您应该看到:

tcp6       0      0 :::8037                 :::*                    LISTEN     
tcp6       0      0 :::80                   :::*                    LISTEN  

另外,当我更改/ var / www文件的权限时,我导致了禁止的错误.目录的最佳权限为750,文件的权限为640,以下是您可以在.sh文件中执行以完成权限设置的行:

sudo find /var/www -exec chown root:www-data {} \;
sudo find /var/www -type d -exec chmod -v 750 {} \;
sudo find /var/www -type f -exec chmod -v 640 {} \;

标签:apache,php,laravel-5-2,digital-ocean
来源: https://codeday.me/bug/20190706/1393675.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有