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 ...
随机推荐
- android binder理解
Android中的Parcel是什么 Parcel,翻译过来是"打包"的意思.打包干什么呢?是为了序列化. 如果要在进程之间传递一个整数,很简单,直接传就是行了:如果要传 ...
- 关于React Native 报Export declarations are not supported by current JavaScript version错误的解决问题
设置.js文件默认以jsx的语法打开 在没有进行设置的情况下,每次打开WebStorm的时候打开包含jsx语法的.js文件都会有以下提示: 当然我们点击转换后就可以了,但是每次都会提示,所以还是来一个 ...
- C++智能指针及其简单实现
本文将简要介绍智能指针shared_ptr和unique_ptr,并简单实现基于引用计数的智能指针. 使用智能指针的缘由 1. 考虑下边的简单代码: int main() { ); ; } 就如上边程 ...
- 百度地图android studio导入开发插件
百度地图SDK v3.5.0开发包下载地址:http://lbsyun.baidu.com/sdk/download?selected=location 开发工具 Android开发工具很多,在这我们 ...
- ViewPager切换动画PageTransformer的使用
Android从3.0开始添加了属性动画后,诸多难以实现的动画都可以轻松解决了,v4包下的ViewPager控件当然也不例外,相对于非常平庸的默认切换动画,Google官方给我们展示了两个动画例子:D ...
- Oracle E-Business Suite Maintenance Guide Release 12.2(Patching Procedures)
更多内容参考: http://docs.oracle.com/cd/E51111_01/current/acrobat/122ebsmt.zip Preparing for Patching For ...
- iOS监听模式系列之iOS开发证书、秘钥
补充--iOS开发证书.秘钥 iOS开发过程中如果需要进行真机调试.发布需要注册申请很多证书,对于初学者往往迷惑不解,再加上今天的文章中会牵扯到一些特殊配置,这里就简单的对iOS开发的常用证书和秘钥等 ...
- PS 图像调整算法——反相
这个顾名思义,对图像做减法. Image_new=1-Image_old; 原图: 反相:
- Unity Socket UDP
using System.Collections; using System.Collections.Generic; using System.Net.Sockets; using System.N ...
- linux下32位汇编调用规则
传递给系统调用的参数必须安装参数顺序一次放到寄存器中,当系统调用完成后,返回值放在eax中: 当系统调用参数<=5个时: eax中存放系统调用的功能号,传递给系统调用的参数顺序依次放到寄存器:e ...