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新建站点的更多相关文章
- nginx高性能WEB服务器系列之五--实战项目线上nginx多站点配置
nginx系列友情链接:nginx高性能WEB服务器系列之一简介及安装https://www.cnblogs.com/maxtgood/p/9597596.htmlnginx高性能WEB服务器系列之二 ...
- linux上nginx+apache 搭建 svn服务器
众所周知,nginx目前是不支持svn的,并且由于机房网络只开了80和22(ssh)端口,所以这时候就没法单独在服务器上搭建apache+svn .所以就产生了 nginx + apache + sv ...
- Linux上Nginx部署配置
一.下载软件 openssl-fips-2.0.10.tar.gz pcre-8.40.tar.gz zlib-1.2.11.tar.gz nginx-1.10.2.tar.gz gcc-c++ 下载 ...
- Linux 上 nginx配置
1:安装工具包 wget.vim和gcc yum install -y wget yum install -y vim-enhanced yum install -y make cmake gcc g ...
- linux上nginx上配置虚拟主机的相关配置
1.配置主配置: nginx/conf/nginx.conf 2.虚拟主机配置:nginx/conf/extra/learn.weixin.com.conf 配置完后,重启服务器!
- Linux上Nginx部署配置--二级域名配置
http://www.cnblogs.com/yaunion/archive/2013/03/16/2962385.html http://blog.csdn.net/LBinin/article/d ...
- .NET跨平台之旅:升级至ASP.NET 5 RC1,Linux上访问SQL Server数据库
今天微软正式发布了ASP.NET 5 RC1(详见Announcing ASP.NET 5 Release Candidate 1),.NET跨平台迈出了关键一步. 紧跟这次RC1的发布,我们成功地将 ...
- 使用 Nginx 在 Linux 上托管 ASP.NET Core 应用程序
本文于2019年04月10日将标题「CentOS7 部署 ASP.NET Core应用程序」修改为「使用 Nginx 在 Linux 上托管 ASP.NET Core 应用程序」. 环境准备 VMwa ...
- 把Asp.Net Core 2.0部署在Linux上,使用Nginx代理服务器,并且用Systemctl命令以服务的方式监听项目
在Linux上部署.net core 2.0程序: 第一步:配置Nginx代理 在/etc/nginx/sites-available/default 中添加 server { listen ; lo ...
随机推荐
- 调试bootmgr&winload vista&win7 x86&x64
设置调试bootmgr 1.以管理员权限运行cmd.exe 2.执行以下命令 3. 参照我的另一篇文章<win8 + vmware + windbg 双机调试 >中的第1.3步,建立wi ...
- Java由先序序列和中序序列还原二叉树
还原本来的二叉树并不是一个非常简单的事,虽然思想比较简单,但过程却是比较繁琐.下面我拿先序序列和中序序列来讲一下原理吧. 从先序序列中我们一下子就可以得到二叉树的根节点是第一个元素,然后再中序序列中我 ...
- ROS_Kinetic_08 ROS的集成开发环境(IDEs)之使用Eclipse
ROS_Kinetic_08 ROS的集成开发环境(IDEs)之使用Eclipse ROS支持的IDEs比较丰富,这里以Eclipse为例介绍一下. 具体内容参考:http://wiki.ros.or ...
- leetcode 20 Valid Parentheses 括号匹配
Given a string containing just the characters '(', ')', '{', '}', '[' and']', determine if the input ...
- android binder理解
Android中的Parcel是什么 Parcel,翻译过来是"打包"的意思.打包干什么呢?是为了序列化. 如果要在进程之间传递一个整数,很简单,直接传就是行了:如果要传 ...
- spring4泛型初探----一个小例子
泛型的出现,是为了让代码更规整. 例如 Set<String> set=new HashSet<>(); set.add("abc"); set.add(1 ...
- C++对象模型(四):class成员初始化列表(Member Initialization List)
本文是Inside C++ Object Model Chapter 2 部分的读书笔记. 编译器如何处理初始化成员列表的. 下列情况中,必须要使用member initialization list ...
- android ndk编译项目(android-ndk-16r1)
由于采用android-ndk-16r1版本的ndk来编译 编译的环境之类在这里省略,注意是最后编译的命令如下 Administrator@WIN-AF6P80LVIJ0 ~ $ cd $ANDROI ...
- 【公开课】【阿里在线技术峰会】魏鹏:基于Java容器的多应用部署技术实践
对于公开课,可能目前用不上这些,但是往往能在以后想解决方案的时候帮助到我.以下是阿里对公开课的整理 摘要: 在首届阿里巴巴在线峰会上,阿里巴巴中间件技术部专家魏鹏为大家带来了题为<基于Java容 ...
- UML之概述
UML,英文名曰:Unified Modeling Language,她还有个中文名字叫统一建模语言,简单的来说,她就是一种绘制软件蓝图的标准语言.她的表达能力特别强,可以描述开 ...