程序根目录:/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 重启生效,如果报错可能是添加有误或伪静态规则有误。