nodejs + nginx + ECS阿里云服务器环境设置


部署 nodejs

  • ECS 基于 CentOS7.2
  • 详细步骤:click

部署 nginx

安装

  1. 添加Nginx软件库:

    [root@localhost ~]# rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
  2. 安装Nginx:
     [root@localhost ~]#yum -y install nginx
  3. 设置Nginx服务器自动启动: 
    [root@localhost ~]# systemctl enable nginx.service
  4. 启动Nginx并查看Nginx服务状态: 
    [root@localhost ~]#systemctl start nginx.service 
    [root@localhost ~]#systemctl status nginx.service
  5. 注意:如果启动失败一般是80端口被 Apache 占用

解决办法:修改 Apache 端口,然后重启

apachectl restart
or:
/sbin/service httpd restart

  6. 在浏览器里输入 IPV4 地址(公网地址)就能看运行成功页面

域名解析

  1. 首先你得有自己的域名,比如在万网上买一个
  2. 登录域名管理控制台
  3. 在域名列表中找到要解析的域名,然后单击 解析 
  4. 单击 新手引导设置 
  5. 输入您的 Linux 实例的公网 IP 地址。然后单击 提交
  6. 设置成功,会出现如下信息 

二级域名

1.每个域名一个文件的写法 首先打开 nginx域名配置文件,修改如:

server
{
listen ;
server_name www.google.com; #绑定域名
index index.htm index.html index.php; #默认文件
root /home/www/google.com; #网站根目录
include location.conf; #调用其他规则,也可去除
}

然后重起nginx服务器,域名就绑定成功了。

2.一个文件多个域名的写法 一个文件添加多个域名的规则也是一样,只要把上面单个域名重复写下来就ok了,如:

server
{
listen ;
server_name www.google.com; #绑定域名
index index.htm index.html index.php; #默认文件
root /home/www/google.com; #网站根目录
include location.conf; #调用其他规则,也可去除
}
server
{
listen ;
server_name msn.google.com; #绑定域名
index index.htm index.html index.php; #默认文件
root /home/www/msn.google.com; #网站根目录
include location.conf; #调用其他规则,也可去除
}

3.使用正则捕获的写法

server
{
listen ;
server_name ~^(.+)?\.howtocn\.org$;
index index.html;
if ($host = ssdr.info){
rewrite ^ http://www.ssdr.info permanent;
}
root /data/wwwsite/ssdr.info/$/;
}

这样访问  www.ssdr.info  时 root 目录为  /data/wwwsite/ssdr.info/www/ , nginx.ssdr.info  时为  /data/wwwsite/ssdr.info/nginx/ ,以此类推。 后面 if 语句的作用是将 ssdr.info 的方位重定向到 www.ssdr.info ,这样既解决了网站的主目录访问,又可以增加seo中对 www.ssdr.info 的域名权重。

Tips

1.禁止IP直接访问80端口或者禁止非本站的域名绑定我们的IP 这样的话应该如下处理,放到最前一个server上面即可:

server{
listen default;
server_name _;
return ;
}

2.修改完配置文件,先运行  nginx -t  查看是否有错

3. nginx 正常启动了,访问地址出现:

  • 无法访问此网站(ERR_NAME_NOT_RESOLVED):检查服务的 80 或 443 端口是否打开。
  • NOT FOUND:检查 location 是否匹配到了请求的 path。
  • 403 Forbidden:检查 root 的文件权限和 user 身份的权限。

nodejs + nginx + ECS阿里云服务器环境设置的更多相关文章

  1. 结合阿里云服务器,设置家中jetson tk1随时远程登陆

    前提条件: 1.路由配置dmz主机为tk1的ip ,设置路由器中ssh 端口22的访问权限 2.有一台远程服务器,服务器安装了php可以运行php文件(我使用的是阿里云) 家中tk1配置: 脚本pyt ...

  2. 阿里云服务器如何设置IPV6通过appstore的审核

    苹果上架要求:要求支持IPV6only(因为阿里云主机没有IPV6only) 确认IPV6是否开启: 方式1:使用ifconfig查看自己的IP地址是否含有IPv6地址. 方式2.查看服务监听的IP中 ...

  3. 阿里云服务器安全设置 分类: B3_LINUX 2014-07-24 11:10 5197人阅读 评论(1) 收藏

    1.开启云盾所有服务 2.通过防火墙策略限制对外扫描行为 请您根据您的服务器操作系统,下载对应的脚本运行,运行后您的防火墙策略会封禁对外发包的行为,确保您的主机不会再出现恶意发包的情况,为您进行后续数 ...

  4. 将html代码部署到阿里云服务器,并进行域名解析,以及在部署过程中遇到的问题和解决方法

    本博客主要是说一下,,如何将html代码部署到阿里云服务器,并进行域名解析,以及在部署过程中遇到的问题和解决方法. 1.先在阿里云上购买一台阿里云服务器(ECS云服务器): 2.远程连接上该服务器,在 ...

  5. 阿里云服务器(ECS)从购买到配置NodeJS环境

    本人入门级前端,对服务器不熟悉,这是自己摸索的过程,可能会有错误! 1.购买 阿里云服务器有个活动是新用户前六个月可以免费试用,但是每天早上发放一定的名额,但为了方便,我买了18RMB的捆绑套餐,也是 ...

  6. 在阿里云服务器(ECS)上从零开始搭建nginx服务器

    本文介绍了如何在阿里云服务器上从零开始搭建nginx服务器.阿里云服务器(ECS)相信大家都不陌生,感兴趣的同学可以到http://www.aliyun.com/product/ecs去购买,或到体验 ...

  7. 阿里云服务器ECS上ubuntu安装nginx后默认站点页面打开错误,显示无法访问此网站

    问题:在新买的阿里云服务器ECS上安装nginx后打开默认页面失败,如下图所示. 系统环境:Ubuntu 16.04.4 LTS64版本. 步骤回顾: root用户下运行命令 apt-get inst ...

  8. 在阿里云服务器上配置CentOS+Nginx+Python+Flask环境

    在阿里云服务器上配置CentOS+Nginx+Python+Flask环境 项目运行环境 阿里云(单核CPU, 1G内存, Ubuntu 14.04 x64 带宽1Mbps), 具体购买和ssh连接阿 ...

  9. 阿里云服务器ECS LAMP环境安装(Ubuntu)

    所周知如果要搭建一个网站lamp环境必不可少,但是阿里云初始的时候没有自带lamp环境,原本阿里云自带的包也已经失效了,所以需要自己来安装.但是网上大部分博客都有些老,于是中间遇到了一些小坑,今天就在 ...

随机推荐

  1. java之重定向与转发

    昨天搞了一个问题,关于手机返回按钮的(Android机,ios没有返回键) 在每一步操作都要进过鉴权,如果鉴权不通过就需要跳转到指定jsp页面,再进行link:到app进行登录操作: 然后问题出现了, ...

  2. Spring框架(3)---IOC装配Bean(注解方式)

    IOC装配Bean(注解方式) 上面一遍文章讲了通过xml来装配Bean,那么这篇来讲注解方式来讲装配Bean对象 注解方式需要在原先的基础上重新配置环境: (1)Component标签举例 1:导入 ...

  3. 跨专业学习编程的苦逼生活 QWQ嘤嘤嘤

    一串串小小的代码,竟然可以做出辣么多的东西,彻底颠覆了我的世界观.人生观.价值观. 话不多说,一个例子证明一切>>>> <!DOCTYPE html> <ht ...

  4. Redis 安装与简单使用

    安装 Redis 一般系统都会有软件管理工具,但是通常版本都不会太新,况且 Redis 的安装很简单,因此下面使用源码的安装方式. 下载源码 wget http://download.redis.io ...

  5. SVNManager配置

    1.svn与apache的安装 yum install -y subversion httpd   httpd.conf添加如下内容: LoadModule dav_svn_module module ...

  6. 3522: [Poi2014]Hotel

    3522: [Poi2014]Hotel Time Limit: 20 Sec  Memory Limit: 128 MBSubmit: 253  Solved: 117[Submit][Status ...

  7. 基于Spring-WS的Restful API的集成测试

    在很多Java企业级应用中,Spring占据了非常重要的位置,这就导致了基本上的技术选型都是围绕着Spring来, 比方说笔者最近的项目需要开发一个Restful的API接口,选型的时候就说,客户架构 ...

  8. DapperPoco -- 基于Dapper的、轻量级的、高性能的、简单的、灵活的ORM框架

    为什么要重复造轮子 因为现有的轮子都在某些方面不太令我满意,下面我来一一点评一下,欢迎拍砖. Entity Framework 我喜欢傻瓜化使用方式的框架,同时又不失灵活性. EF虽然使用起来足够简单 ...

  9. 分享一些自己写的前端库,并骗骗 star(库都是在实际项目中大量运用过的)

    最近一两年在一些项目上,通过实际需求出发,编写了一些库在项目中使用,现在将这些项目都稍微整理了一下开源了出来,也许也有刚好能够你也用得上的,顺便也骗一下star.均在项目的README中加了相关的说明 ...

  10. flume日志采集框架使用

    flume日志采集框架使用 本次学习使用的全部过程均不在集群上,均在本机环境,供学习参考 先决条件: flume-ng-1.6.0-cdh5.8.3.tar  去cloudrea下载flume框架,笔 ...