CentOS7 LNMP虚拟主机使用教程

来源:互联网 发布:js jsonarray 遍历 编辑:程序博客网 时间:2024/04/29 15:57

程序根目录:/home/wwwroot/

虚拟主机配置文件:/usr/local/nginx/conf/vhost/域名.conf

LNMP默认网站配置文件:/usr/local/nginx/conf/nginx.conf

以配置 yii2.agent.com 为例

方法一:

1、创建程序目录 /home/wwwroot/yii2.agent.com

2、创建虚拟机配置文件  /usr/local/nginx/conf/vhost/yii2.agent.com.conf

配置文件内容如下:

server
    {
        listen 80;
        #listen [::]:80;
        server_name yii2.agent.com;
        index index.html index.htm index.php default.html default.htm default.php;
        root  /home/wwwroot/yii2.agent.com;


        include other.conf;
        #error_page   404   /404.html;
        location ~ [^/]\.php(/|$)
        {
            # comment try_files $uri =404; to enable pathinfo
            try_files $uri =404;
            fastcgi_pass  unix:/tmp/php-cgi.sock;
            fastcgi_index index.php;
            include fastcgi.conf;
            #include pathinfo.conf;
        }


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


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


        access_log  /home/wwwlogs/yii2.agent.com.log  access;
    }


3、重启nginx      /etc/init.d/nginx restart


方法二:

执行:lnmp vhost add 出现如下界面:


这里要输入要添加网站的域名,我们已添加yii2.agent.com域名为例,如上图提示后输入域名 yii2.agent.com 回车后提示

这里询问是否添加更多域名,如不添加输入 n 会有如下提示

需要设置网站的目录,网站目录不存在的话会创建目录。也可以输入已经存在的目录或要设置的目录(注意如要输入必须是全路径即以/开头的完整路径!!!)。不输入直接回车的话,采用默认目录:/home/wwwroot/域名

伪静态可以使URL更加简洁也利于SEO,如程序支持并且需要设置伪静态的话,如启用输入 y ,不启用输入 n 回车。

设置日志,如启用日志输入 y

再输入要设置的日志的名称,默认目录为:/home/wwwlogs/ 默认文件名为:域名.log 回车确认后,

会询问是否添加数据库和数据库用户如果需要启用输入 y ,不启用输入 n 回车




##伪静态管理##

Apache下的.htaccess伪静态规则不能用在LNMP下,需要使用Nginx伪静态规则。
伪静态可以随时添加或删除,如果添加完虚拟主机后忘记或没有添加伪静态,可以通过修改配置文件来添加伪静态。
虚拟主机配置文件在:/usr/local/nginx/conf/vhost/域名.conf

伪静态规则文件需要放在/usr/local/nginx/conf/ 下面。
编辑虚拟主机配置文件,可以使用vi、nano或winscp,后2个工具对新手来说简单些。

例如前面我们添加的虚拟主机,打开后前半部分配置会显示如下:


在root /home/wwwroot/www.yii2agent.com;这一行下面添加:
include wordpress.conf;
上面的wordpress.conf换成上传到/usr/local/nginx/conf/ 下面的伪静态规则文件,加完保存,执行:/etc/init.d/nginx restart 重启生效,如果报错可能是添加有误或伪静态规则有误。



0 0
原创粉丝点击