docker nginx wordpress 二级目录建站步骤(不行来打我)

本文详细介绍了如何使用Docker和Nginx配合,将Wordpress部署在主域名的子目录中,包括docker-compose配置WordPress、Nginx的location规则、修改wp-config.php和.htaccess文件,以及调整PHP配置以适应大文件上传需求。
摘要由CSDN通过智能技术生成

Wordpress子目录建站部署方案

使用docker 安装wordpress 并且通过nginx映射到主域名的子目录建站

举例:https://www.xxxx.com/bolg

  1. 第一步

    使用docker-componse 部署wordpress

    version: '3.2'
    
    services:
    
      wordpress:
        image: wordpress
        restart: always
        ports:
          - 8089:80
        environment:
          WORDPRESS_DB_HOST: ip:port
          WORDPRESS_DB_USER: root
          WORDPRESS_DB_PASSWORD: passsword
          WORDPRESS_DB_NAME: dbName
        volumes:
          - ./wordpress_data/wordpress:/var/www/html
          - ./wordpress_data/uploads.ini:/usr/local/etc/php/conf.d/uploads.ini
    

    启动命令 docker-componse up -d

  2. 第二步

    使用上面开放的映射端口8089开打网页

    举例:ip:8089

    成功进入后台后按照提示进行相关配置

    配置成功后来到后台、打开导航栏中的设置

    把wordpress地址和站点地址改为需要的域名地址包含子目录信息,例如:https://www.baidu.com/blog

    注意:配置好后当前地址无法进入,往后看

  3. 第三步

    配置nginx相关配置

    	  location ^~ /article/ {
    	       client_max_body_size 50M;
    	       rewrite ^/article(/.*)$ $1 break;
               proxy_set_header Host $host;
               proxy_set_header X-Forwarded-Host $host:$server_port;
               proxy_set_header X-Real-IP $remote_addr;
               proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
               proxy_set_header X-Forwarded-Proto $scheme;
               proxy_pass http://127.0.0.1:8089/;
              }
    
    	# 重定向页面
         location ~ /wp-(admin|login|content|includes)/ {
               client_max_body_size 50M;
               return 301 /article$request_uri;
             }
  4. 第四步

    打开docker挂载出来的wordpress安装目录

    wordpress_data/wordpress/wp-config.php文件

    添加一下代码

    
    define('WP_HOME','https://www.localhost.com/blog');
    define('WP_SITEURL','https://www.localhost.com/blog');
    $_SERVER['REQUEST_URI'] = str_replace("/wp-admin/", "/blog/wp-admin/",  $_SERVER['REQUEST_URI']);

  5. 第五步

    修改.htaccess文件

    wordpress_data/wordpress/目录下

    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>
    # 祛除wordpress上传限制 默认2MB
    php_value upload_max_filesize 64M
    php_value post_max_size 64M
    php_value max_execution_time 300
    php_value max_input_time 300

    注意:如果后续修改文章无法打开是因为.htaccess被同步修改,多了一层映射关系可重新配置第五步试试
     

    chmod 444 .htaccess   # 只给只读权限不能再次被系统覆盖掉

  6. 第六步

    /wordpress_data/wordpress/wp-admin 打开文件夹

    新增php.ini文件

    upload_max_filesize = 64M
    post_max_size = 64M
    max_execution_time = 300

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值