nginx创建虚拟主机

创建虚拟主机根目录

#进入nginx的www目录
cd /andy/docker/volume/nginx/www

#创建目录(建议使用域名作为文件名)
mkdir blog.selment.top

创建虚拟主机配置文件

#进入nginx的配置目录
cd /andy/docker/volume/nginx/conf/conf.d

#新建配置文件(建议使用域名作为文件名)
vi blog.selment.top.conf

#创建日志目录
mkdir /andy/docker/volume/nginx/logs/blog.selment.top

#文件内容如下
server
    {
        listen 80;
        #listen [::]:80;
        server_name blog.selment.top;
        index index.html index.htm index.php default.html default.htm default.php;
        root  /usr/share/nginx/html/blog.selment.top;

        include conf.d/common/rewrite/wordpress.conf;
        #error_page   404   /404.html;

        set $rootpath /var/www/html/blog.selment.top;

        # Deny access to PHP files in specific directory
        #location ~ /(wp-content|uploads|wp-includes|images)/.*\.php$ { deny all; }

        include conf.d/common/enable-php7.4-pathinfo.conf;

        location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
        {
            expires      30d;
        }

        location ~ .*\.(js|css)?$
        {
            expires      12h;
        }

        location ~ /.well-known {
            allow all;
        }

        location ~ /\.
        {
            deny all;
        }

        access_log  /var/log/nginx/blog.selment.top/access.log;
    }

以下废弃

#进入nginx的配置目录
cd /andy/docker/volume/nginx/conf/conf.d

#新建配置文件(建议使用域名作为文件名)
vi blog.selment.top.conf

#文件内容如下
server {
    listen       80;
    #listen  [::]:80;
    server_name blog.selment.top;

    location / {
        root   /usr/share/nginx/html/blog.selment.top;
        index  index.html index.htm index.php default.html default.htm default.php;
    }

    error_page   500 502 503 504  /50x.html;

    location = /50x.html {
        root   /usr/share/nginx/html;
    }

    location ~ \.php$ {
        root           /var/www/html/blog.selment.top;
        fastcgi_pass   127.0.0.1:9001;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }
}

重启nginx

docker restart nginx

域名解析并测试