当前位置: 首页 > 知识库问答 >
问题:

docker win 10:localhost 403被禁止

邢炯
2023-03-14
127.0.0.1 localhost
127.0.0.1 dev.local.fr
    version: "3.2"
services:
  php:
    image: wodby/drupal-php:7.2-dev-4.8.4
    networks:
      - backend
    volumes:
      - ./project/:/var/www/html/

  apache:
    image: wodby/apache:2.4-4.0.2
    depends_on:
      - php
      - mysql
    networks:
      - frontend
      - backend
    ports:
      - "8080:80"
    volumes:
      - ./project/:/var/www/html/
    environment:
      APACHE_DOCUMENT_ROOT: /var/www/html
      VIRTUAL_HOST: "dev.local.fr"
      VIRTUAL_PORT: 80

  mysql:
    image: mysql:5.6.40
    networks:
      - backend
    environment:
      - MYSQL_ROOT_PASSWORD=rootpassword
networks:
  frontend:
  backend:

(不过反正码头工人这边似乎一切都ok了...)我在网上读过数百篇文章,但无法找到从任何浏览器访问index.html的方法。我想也许我应该在httpd.conf中添加一些Vhosts(就像我在Xampp或Wamp下所做的那样),但我没有在apache容器中找到这个文件,而且我也不知道如何从我的docker-compose YML中为httpd.conf中的Vhosts添加指令。但这是我个人的想法,因为在Docker的文档中没有任何地方说明我们必须编辑httpd.conf才能使其工作。任何帮助或想法将非常感谢,我真的需要一个工作的服务器,因为我是一个专业的Drupal开发人员...

问候。

共有1个答案

锺英卫
2023-03-14

最后我发现:在构建中添加一个httpd.conf起到了作用。我还需要使用Dockerfile来制作副本。

docker-compose.yml:

version: "3.2"
services:
    php:
      build:
        context: ./apache-php
      image: php:7.2-apache
      working_dir: /var/www/html
      volumes:
        - ./project:/var/www/html
      extra_hosts:
        - "pfg.local.fr:127.0.0.1"
      hostname: pfg.local.fr
      ports:
         - 80:80  

httpd.conf:

Listen 80
<VirtualHost *:80>
    DocumentRoot /var/www/html
    ServerName dev.local.fr
</VirtualHost>
FROM php:7.2.1-apache
COPY httpd.conf /etc/apache2/sites-available/000-default.conf
apache-php
  ¬ Dockerfile
  ¬ httpd.conf
docker-compose.yml
index.html
 类似资料:
  • 问题内容: 在抓取https://www.netflix.com之类的网站时,被robots.txt禁止:https://www.netflix.com/> 错误:未下载以下响应:https : //www.netflix.com/ 问题答案: 在2016年5月11日发布的新版本(scrapy 1.1)中,抓取功能先在抓取之前下载了robots.txt。要更改此行为,请使用ROBOTSTXT_OB

  • 例子 #if (GCC_VERSION > 4000) #define DEBUG_FUNCTION __attribute__ ((__used__)) #define DEBUG_VARIABLE __attribute__ ((__used__)) #else #define DEBUG_FUNCTION #define DEBUG_VARIABLE #endif DEBUG_FUNCT

  • 我想有多个文件输出与xsl,所以我使用xsl:结果文档,我有这个错误 xsl:当扩展函数被禁用时,结果文档被禁用 看来我需要启用外部功能,这样它才能工作。但问题是,我没有使用命令行,我不能只是把-ext:打开。这里我用camel和spring XML调用xslt。如果我理解得很好,我需要更改xslt的配置属性,以便将allow external函数设置为true。 以下是我试图修复的: 然后当我打

  • 我在使用Debian 7的笔记本电脑上遇到了403禁止错误 nginx错误日志显示: 2013/07/05 16:27:06[错误]7351#0:*12目录索引“/var/www/install/”被禁止,客户端:127.0.0.1,服务器:localhost,请求:“get/install/http/1.1”,主机:“localhosts” phpinfo工作正常 worker_processe

  • 问题内容: PHP中是否可以使用任何函数来检测该函数是否可用? 问题答案: 编辑:根据Ziagl的评论修复了爆炸。

  • 在我的google控制台中,重定向url-<br>xyz.com/change/googlelogin 在我的浏览器中-用谷歌认证登录后,它显示我喜欢-< br > xyz.com/change/googlelogin?code = 4/sgan q7t _ o5l 7 bdpgamq 4 _ s-c0Abz _ wxsvpit 5 bpqdaklidf 0 qyoqictxyw 7 cuqhh