遇到一个要将后台部分模块剥离出来,重新放到一个新的后台上的问题;

这样一来,就要在服务器上新建站点,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新建站点的更多相关文章

  1. nginx高性能WEB服务器系列之五--实战项目线上nginx多站点配置

    nginx系列友情链接:nginx高性能WEB服务器系列之一简介及安装https://www.cnblogs.com/maxtgood/p/9597596.htmlnginx高性能WEB服务器系列之二 ...

  2. linux上nginx+apache 搭建 svn服务器

    众所周知,nginx目前是不支持svn的,并且由于机房网络只开了80和22(ssh)端口,所以这时候就没法单独在服务器上搭建apache+svn .所以就产生了 nginx + apache + sv ...

  3. 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++ 下载 ...

  4. Linux 上 nginx配置

    1:安装工具包 wget.vim和gcc yum install -y wget yum install -y vim-enhanced yum install -y make cmake gcc g ...

  5. linux上nginx上配置虚拟主机的相关配置

    1.配置主配置: nginx/conf/nginx.conf 2.虚拟主机配置:nginx/conf/extra/learn.weixin.com.conf 配置完后,重启服务器!

  6. Linux上Nginx部署配置--二级域名配置

    http://www.cnblogs.com/yaunion/archive/2013/03/16/2962385.html http://blog.csdn.net/LBinin/article/d ...

  7. .NET跨平台之旅:升级至ASP.NET 5 RC1,Linux上访问SQL Server数据库

    今天微软正式发布了ASP.NET 5 RC1(详见Announcing ASP.NET 5 Release Candidate 1),.NET跨平台迈出了关键一步. 紧跟这次RC1的发布,我们成功地将 ...

  8. 使用 Nginx 在 Linux 上托管 ASP.NET Core 应用程序

    本文于2019年04月10日将标题「CentOS7 部署 ASP.NET Core应用程序」修改为「使用 Nginx 在 Linux 上托管 ASP.NET Core 应用程序」. 环境准备 VMwa ...

  9. 把Asp.Net Core 2.0部署在Linux上,使用Nginx代理服务器,并且用Systemctl命令以服务的方式监听项目

    在Linux上部署.net core 2.0程序: 第一步:配置Nginx代理 在/etc/nginx/sites-available/default 中添加 server { listen ; lo ...

随机推荐

  1. 04_Weblogic之受管服务器:配置受管服务器,启动受管服务器,解决因为强制关闭Weblogic之后导致启动有问题的问题,配置boot.properties

     配置受管服务器, 先启动WebLogic服务器,启动方式如下: 在WebLogic控制台中的"开发模式"---"锁定并编辑"模式下,点击"Ser ...

  2. DB 查询分析器 6.04 发布 ,本人为之撰写的相关技术文章达78篇

    DB查询分析器 6.04 发布,本人为之撰写的相关技术文章达78篇 中国本土程序员马根峰(CSDN专访马根峰:海量数据处理与分析大师的中国本土程序员 http://www.csdn.net/artic ...

  3. [问与答]为什么 'a' in ('abc') 是True 而 'a' in ['abc'] 是False呢?

    Why is 'a' in ('abc') True while 'a' in ['abc'] is False? 原文链接 问 在使用解释器的时候,表达式'a' in ('abc') 返回是True ...

  4. [WinForm]dataGridView自定动态设定序号列框

    你可以在数据绑定或者行数有很大变化时测量一下DataGridView最大行数的行数的宽度然后在绘制代码如下 SolidBrush solidBrush; StringFormat stringForm ...

  5. R-- Apply族函数

    APPLY族函数: apply(x,a,f) 对矩阵或数据框的某一维度作用函数fx为矩阵或数据框:a为1代表行,a为2代表列:f为作用函数. lapply(x,f) 对x的每一个元组作用函数f,结果以 ...

  6. 【matlab编程】matlab随机数函数

    Matlab内部函数 a. 基本随机数 Matlab中有两个最基本生成随机数的函数. 1.rand() 生成(0,1)区间上均匀分布的随机变量.基本语法: rand([M,N,P ...]) 生成排列 ...

  7. CSS解决无空格太长的字母,数字不会自动换行的问题

    其实很简单,代码如下所示,注意 Style: <div class="detail_title" style="word-break: break-all;&quo ...

  8. 销售订单-修改量-高级定价关联sql

    修改量消耗明细 --修改量消耗明细 SELECT t.name, t.comments, t.version_no, cux_rebate_pub.get_hou_name(p_organizatio ...

  9. 详解Linux2.6内核中基于platform机制的驱动模型 (经典)

    [摘要]本文以Linux 2.6.25 内核为例,分析了基于platform总线的驱动模型.首先介绍了Platform总线的基本概念,接着介绍了platform device和platform dri ...

  10. ubuntu12.04:Mysql数据库:自动安装

    打开终端,输入下面命令: 1 sudo apt-get install mysql-server 2 sudo apt-get install mysql-client 一旦安装完成,MySQL 服务 ...