linux上nginx新建站点
Posted 桔子桑
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux上nginx新建站点相关的知识,希望对你有一定的参考价值。
遇到一个要将后台部分模块剥离出来,重新放到一个新的后台上的问题;
这样一来,就要在服务器上新建站点,but,服务器是linux系统的,不是很熟,经过多方努力,搞定了
在这记录一下,用到的linux命令,软件用的是Xshell5;
首先远程连接云服务器(好吧,让你们知道了用的是阿里云):
首先,用cd命令找到nginx的配置文件,或者直接用vi命令打开这个文件,一般是/etc/nginx/nginx.conf这个文件
看到没有,nginx.conf配置文件果然在这里,下面用vi命令打开它
自箭头以下都是这个文件的内容,我么来看其中的部分字段:
这个host配置告诉我们,这个nginx会到如下的两个地方去读取站点配置信息,那么,既然我们既然是要赋值之前的后台,那么就去找之前的后台站点配置文件吧;
看完了文件之后,想要退出怎么办,这里我们是通过vi来看文件内容的,那么退出的话,用以下命令:
按下键盘的Esc键,然后依次输入":q!回车" 说的明白点,就是冒号,字母q,感叹号,回车键。
就这样,回到了之前的界面,那么要怎么找之前的站点的配置文件呢,我只依稀记得那个站点叫my.tao啥的,接下来这么办
ok,看到了想看到的东西,没错,之前的站点配置文件就在当前目录(etc/nginx)的sites-enabled文件夹下,那么我么那就去找这个文件并复制它
cp a.conf b.conf,这个命令就是将当前文件夹下的a文件复制到当前文件夹下的b文件(b文件可以不用事先存在)
除了复制站点配置文件,还要复制之前站点的后台文件夹,命令为:
cp -r app1/* app2/ ------------------------这个命令的意思就是,将当前文件夹下的app1文件夹下的所有文件,复制到当前目录的app2文件夹下
那么,后台文件夹的复制我就不贴了,文件复制完了之后,就是域名的dns解析,这个在阿里云上解析,将域名解析到服务器IP
假设,我现在已经将lian.taobao***.com解析到当前服务器的IP地址后,我们就可以来改之前复制的lian.taobao***.com.conf了
先用vi命令打开配置文件:
红箭头就是我们要更改的地方,按下键盘 i 键,左下方会出现 --INSERT-- ,此时你就可以将光标移到指定笛梵进行修改了;
修改完之后,Esc + : + wq + 回车(保存退出) Esc + : + q! + 回车(不保存退出);
此时你还要执行nginx -s reload来重启nginx服务器,至此,你就可以在浏览器上输入lian.taobao***.com来访问你的服务器上的站点,指定的根目录了;
默认会访问根目录下的index.*文件(那上面例子来说,就是访问当前服务器下的/var/www/html/code/yii2/lian/web/index.*文件)
注意:
后台文件复制的时候,如果你是手动在Xftp上新建的文件夹,并将后台文件复制到这个文件夹下的时候,会出现权限的问题,就像下面这样:
看到这些个文件夹的属性了没,默认属性是755,权限不够,有的写入操作不能够执行,就会报不能写入的错误。
那么我们可以敲如下代码:chmod -R 777 lian 这句话的意思就是:让当前目录下的lian文件夹以及其子文件/文件夹设置777权限,即所有人都可以读写
这样就不会再在要对后台文件进行写入操作的时候出现文件夹权限问题而报错了。
最后总结一下用到的所有linux命令吧:
cd /etc/nginx //切到nginx目录下 cd .. //返回上一级目录,注意cd后面有一个空格 vi /etc/nginx/nginx.conf //打开nginx.conf文件 Esc-> :q! //打开文件之后,返回之前界面 i //打开文件之后切到编辑状态 Esc-> :wq //编辑文件之后,保存退出 Esc-> :q! //编辑文件之后,不保存退出 gerp -R \'my\' //在当前目录下查找名字包含‘my’的(子)文件/文件夹 cp -r app1/* app2/ //将app文件夹下的所有文件/夹复制到当前目录下的app2文件夹下 rm -r app //删除当前目录下的app文件夹 chmod -R 777 lian //为当前目录下的指定文件夹及其子文件/夹设置777权限 nginx -s reload //重启nginx
以上是关于linux上nginx新建站点的主要内容,如果未能解决你的问题,请参考以下文章