首页主机资讯LNMP如何配置虚拟主机

LNMP如何配置虚拟主机

时间2025-12-18 13:20:04发布访客分类主机资讯浏览384
导读:LNMP虚拟主机配置指南 一 使用lnmp脚本快速添加虚拟主机 适用环境:LNMP 1.2+。添加站点:执行命令lnmp vhost add,按交互依次填写: 输入主域名(如:example.com),可继续添加更多域名(如:www.e...

LNMP虚拟主机配置指南

一 使用lnmp脚本快速添加虚拟主机

  • 适用环境:LNMP 1.2+。添加站点:执行命令lnmp vhost add,按交互依次填写:
    1. 输入主域名(如:example.com),可继续添加更多域名(如:www.example.com,空格分隔)。
    2. 网站目录(留空默认:/home/wwwroot/域名)。
    3. 是否启用伪静态(常用程序可直接输入:wordpress、discuzx、typecho 等;二级目录有对应“2”的规则)。
    4. 是否启用访问日志(默认目录:/home/wwwlogs/,文件名通常为“域名.log”)。
    5. 是否创建数据库与用户(验证MySQL root密码,自动创建同名库与用户并设置密码)。
    6. 是否创建FTP账号(如已安装 PureFTPd)。
    7. 是否启用SSL
      • 选项1:使用自备证书,填写证书与密钥的完整路径
      • 选项2:使用 Let’s Encrypt 自动签发(输入邮箱,自动创建证书)。
        完成后显示站点目录、伪静态、日志、数据库、FTP、SSL等信息。常用管理命令:lnmp vhost listlnmp vhost del

二 手动配置Nginx虚拟主机

  • 适用于非一键包或需要自定义的场景。示例(将域名指向站点目录并支持 PHP):
server {
    
    listen 80;
    
    server_name example.com www.example.com;
    
    root /var/www/example.com;
    
    index index.php index.html index.htm;


    location / {
    
        try_files $uri $uri/ =404;

    }


    location ~ \.php$ {
    
        include snippets/fastcgi-php.conf;
                # 或 fastcgi_params
        fastcgi_pass unix:/run/php-fpm/www.sock;
           # 路径以本机 php-fpm 配置为准
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    
        include fastcgi_params;

    }


    location ~ /\.ht {
    
        deny all;

    }

}
    
  • 目录与权限示例:创建目录并赋权
    mkdir -p /var/www/example.com/html
    echo “” > /var/www/example.com/html/index.php
    chown -R nginx:nginx /var/www/example.com
    chmod -R 755 /var/www/example.com
  • 检查与生效:
    nginx -t & & systemctl reload nginx
  • 说明:不同发行版/安装方式下,Nginx 配置路径可能为**/usr/local/nginx/conf//etc/nginx/**;php-fpm 的 fastcgi_pass 可能是 127.0.0.1:9000unix socket,以实际环境为准。

三 伪静态与Pathinfo常用设置

  • 伪静态(LNMP脚本环境):
    • 虚拟主机配置文件:/usr/local/nginx/conf/vhost/域名.conf
    • 伪静态规则文件:
      • LNMP 1.5+/usr/local/nginx/conf/rewrite/(如:wordpress.conf);
      • LNMP 1.4 及更早/usr/local/nginx/conf/
    • 在 server 配置中 root 行下方加入:include rewrite/wordpress.conf; 保存后执行:/etc/init.d/nginx restart(或 lnmp nginx restart)。
  • Pathinfo(用于支持某些框架的 PATH_INFO):
    • 将 include enable-php.conf; 替换为 include enable-php-pathinfo.conf;
    • 多 PHP 版本时,复制一份 enable-php-pathinfo.conf 为 enable-php7x-pathinfo.conf,并复制对应 enable-php7x.conf 中的 fastcgi_pass 行到该文件,然后在虚拟主机中 include 该版本文件;修改后重启 Nginx。

四 常见问题与运维要点

  • 目录权限与防跨目录:
    • LNMP 1.2+ 默认用网站根目录的 .user.ini 做防跨目录限制;修改/删除前先执行:chattr -i /网站目录/.user.ini;修改后再执行:chattr +i /网站目录/.user.ini
    • LNMP 1.4+ 还在 /usr/local/nginx/conf/fastcgi.conf 的 fastcgi_param PHP_ADMIN_VALUE 中设置 open_basedir;如需放开,注释该行并重启 Nginx。
  • 删除站点:执行lnmp vhost del仅删除虚拟主机配置,网站文件需手动清理;若目录存在 .user.ini,需先 chattr -i 再删除。
  • 防火墙放行(以 firewalld 为例):
    firewall-cmd --permanent --zone=public --add-service=http
    firewall-cmd --permanent --zone=public --add-service=https
    firewall-cmd --reload
  • 一键包常用目录与命令:
    • 默认网站目录:/home/wwwroot/;默认日志目录:/home/wwwlogs/
    • 服务管理:lnmp { start|stop|reload|restart|status} ;单独重启 Nginx:lnmp nginx restart

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: LNMP如何配置虚拟主机
本文地址: https://pptw.com/jishu/775028.html
如何优化debian deluser命令性能 ubuntu反汇编指令的步骤

游客 回复需填写必要信息