nginx创建虚拟主机
- 安装部署系列
- 2023-03-11
- 483热度
- 0评论
创建虚拟主机根目录
#进入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
域名解析并测试
略