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

这样一来,就要在服务器上新建站点,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. 在go中使用linked channels进行数据广播

    在go中使用linked channels进行数据广播 原文在这里(需FQ),为啥想要翻译这篇文章是因为在实际中也碰到过如此的问题,而该文章的解决方式很巧妙,希望对大家有用. 在go中channels ...

  2. Css技术入门笔记02

    第一篇见Css入门笔记01http://blog.csdn.net/qq_32059827/article/details/51406674 4.其他选择器 4.1.关联选择器 有时在页面上会出现我们 ...

  3. pyhton exit

    exit("0") is normally out, and means "successful termination" exit("1" ...

  4. Github Coding Developer Book For LiuGuiLinAndroid

    Github Coding Developer Book For LiuGuiLinAndroid 收集了这么多开源的PDF,也许会帮到一些人,现在里面的书籍还不是很多,我也在一点点的上传,才上传不到 ...

  5. react-native-android之初次相识

    作为一名Android开发者,我的感觉就是,一步一卡,卡的潇洒. 但是我还是要学react-native,不要问我为什么,因为我相信一门解决了原生app,开发周期长,开发成本高,升级代价大的语言一定会 ...

  6. 《java入门第一季》之面向对象(匿名对象)

    /* 匿名对象:就是没有名字的对象. 匿名对象的应用场景: A:调用方法,仅仅只调用一次的时候. 注意:调用多次的时候,不适合. 匿名对象调用完毕就是垃圾.可以被垃圾回收器回收,释放了系统资源. B: ...

  7. Linux网络设置(第二版) --Linux网络设置

    Linux网络设置 --网络配置文件与命令 个 附- 服务程序可以不使用固定端口,但是一般对外公开的WebServer不会改变端口,但是像SSH一般推荐更改,可以回避扫描 nmap [IP地址] #扫 ...

  8. 物理引擎中velocity的单位是个什么鬼?

    现在, 你可能对于什么是velocity的单位感到奇怪.他是单位秒中经过点的一个可测量的量(pt/s).如果你想要在iphone横屏从左往右的移动物体,并且你想在1秒内移动1024个点,那么物体的x速 ...

  9. Android ROM开发(二)——ROM架构以及Updater-Script脚本分析,常见的Status错误解决办法

    Android ROM开发(二)--ROM架构以及Updater-Script脚本分析,常见的Status错误解决办法 怪自己二了,写好的不小心弄没了,现在只好重新写一些了,上篇简单的配置了一下环境, ...

  10. iwms后台出现从客户端(ctl00$cphMain$logo="<img src="pic/logo.g...")中检测到有潜在危险的 Request.Form 值。错误解决方法

    请将 web.config 文件中httpRuntime 配置节中的 requestValidationMode 特性设置为 requestValidationMode="2.0" ...