因为我是搞 nodejs的 所以以后会安装一些依赖于node的 比如mongodb数据库等。
6:安装nodejs
安装的时候遇到个小问题。yum install nodejs 报错 说没有这个包。然后各种百度才发现要安装一个 第三方的源。安装完可以看 ls /etc/yum.repos.d/ 多出的东西。就相当远 自动帮我们配置yum源。
总的执行命令是。
[root@localhost ~]#  yum install nodejs
[root@localhost ~]# yum install mongodb
[root@localhost ~]# node -v
这个时候我用express 创建了一个项目 然后启动这个项目 用windos去访问centos这个ip的时候例如浏览器里(192.168.1.52:3000) 发现连不上网页 这是因为 centos防火墙导致的。。可以用iptables命令解除掉,这里我吧所有规则都清空了 。因为是小白所以暂时只为搭建使用 没有细致的研究这个命令
----------------------------------------------------------------------------------------------------------------------------------------------------------------------
7:利用nginx反向代理node程序。
以后安装nginx会用wget安装,如果机器只是学习的话可以按照步骤走
[root@localhost ~]# node app 
#启动一下node web程序这里不写代码了。如果用express 创建,则是 npm start (你懂的。) 例如他的端口是 3000 那本地的服务器就是 localhost:3000
[root@localhost ~]# yum install nginx         #下载nginx
用yum源配置 。我这里的 nginx 是安装在 /etc/nginx目录下的,
1,nginx的配置文件 在 /etc/nginx/nginx.conf
2 , 我们可以在 /etc/nginx/conf.d 目录下面 假如我创建一个 test.conf 例如
[root@localhost ~]# cd /etc/nginx/conf.d
[root@localhost conf.d ]# vi test.conf
3 , 我在这个文件里写入一些配置内容 。
server {
    listen 80;
    location / {
        proxy_pass http://localhost:3000;
    }
}
[root@localhost conf.d ]# tail ../nginx.conf #将配置文件包含进主文件。
这时候 可以查看下 nginx.conf文件。
[root@localhost ~]# cat /etc/nginx/nginx.conf
可以看到 http { } 里包含着这样一个字段  include /etc/nginx/conf.d/*.conf 这表示成功了。如果没有可以手动添加。 
>>>>>>>>>>>>>>>>>>> 以下则是对配置文件的讲解。
这里 80 端口 是nginx反向代理的端口。
1 , 比如说 利用 ip addr 查看得知 内网的ip 是 192.168.1.52 
2 , 启动的node程序端口是 3000
所以说 在上述配置文件下 proxy_pass 中的参数 就代表node程序。这样 当我访问 192.168.1.52:80端口 他就会自动跳转到 192.168.1.52:3000端口也就是localhost:3000端口。
因为 80端口是默认 所以访问192.168.1.52就ok 了 同理 如果我把listen 80 写成 listen 8080 那这个时候 访问 192.168.1.52:8080 则也会跳转到 localhost :3000
这里 我启动了 nginx 服务
[root@localhost ~]# nginx
然后当我用我局域网 win7的操作系统访问 192.168.1.52会跳转到一个nginx页面。并没有跳转到 node页面。但是如果我们在配置文件上的listen改成8080 然后访问8080端口他就会正常的跳转到3000端口。
这是因为80端口被这个页面所占用。所以错误,但是nginx是启动了的。(如正常访问则跳过这步)
这个时候可以看一下 nginx.conf是如何配置的。
[root@localhost ~]# cat /etc/nginx/nginx.conf
这个时候 还是看 http { } 里面。然后重点找一个 root /usr/share/nginx/html 
他被一个 server 包裹 而这个server 里的 listen 都是80所以导致80端口占用。所以我把这两个listen 改成8080 ,这个时候80端口将不会被占用
然后重启nginx
[root@localhost ~]# nginx -s stop
[root@localhost ~]# nginx
大功告成。
顺带一提。如果不是yum 安装的 nginx 而是wget下载的包 当make install 他是没有内部命令的 。他安装的文件将是  /usr/local/nginx
这个时候如果想使用 nginx这个命令 就要:
[root@localhost ~]# /usr/local/nginx/sbin/nginx    #启动nginx
[root@localhost ~]# /usr/local/nginx/sbin/nginx -t #看他的配置文件地址
[root@localhost ~]# /usr/local/nginx/sbin/nginx -s reload #重启 nginx
----------------------------------------------------------------------------------------------------------------------------------------------------------------------

												

Centos 从零开始 (二)的更多相关文章

  1. Centos 从零开始 (一)

    因为本人也是刚接触 centos 24k纯小白, 所以是从零开始的攻略的 ,可能技术层次理解的不是很深.但这些东西都是无限的测试,之后一步步可行的. 同时我遇到的问题也会不断的刷新在我的微博上. 一. ...

  2. Cocos2d-x3.x塔防游戏(保卫萝卜)从零开始(二)

    一.前提: 完成前一篇的内容. 具体参考:Cocos2d-x3.x塔防游戏(保卫萝卜)从零开始(一)篇 二.本篇目标: l  说说关于cocos2dx手机分辨率适配 l  对前一篇完成的塔防游戏原型进 ...

  3. linux学习之centos(二):虚拟网络三种连接方式和SecureCRT的使用

    ---操作环境--- 虚拟机版本:VMware Workstation_10.0.3 Linux系统版本:CentOS_6.5(64位) 物理机系统版本:win10  一.虚拟网络三种连接方式 当在V ...

  4. Linux学习之CentOS(十二)------磁盘管理之 磁盘的分区、格式化、挂载(转)

    磁盘分区.格式化.挂载磁盘分区    新增分区    查询分区    删除分区磁盘格式化    mkfs    mke2fs磁盘挂载与卸载    mount    umount 磁盘的分区.格式化.挂 ...

  5. centos从零开始安装elasticSearch

    前言:elasticSearch作为一款优秀的分布式搜索工具,被广泛用在数据搜集和整理的业务中,知名的比如有github就是采用es来精准的搜索几千万行代码,百度也大量应用es做数据爬取分析,本篇博客 ...

  6. centos 服务器配置(二) 之ftp配置

    Centos配置vsftpd服务器 1.通过yum来安装vsftpd [root@localhost ~]# yum -y install vsftpd 加-y是因为出现提示默认直接按Y.这里yum安 ...

  7. Linux学习之CentOS(十二)----磁盘管理之 认识ext文件系统(转)

    认识ext文件系统 硬盘组成与分割 文件系统特性 Linux 的 EXT2 文件系统(inode) 与目录树的关系 EXT2/EXT3 文件的存取与日志式文件系统的功能 Linux 文件系统的运行 挂 ...

  8. CentOS(十二)--crontab命令的使用方法

    crontab命令常见于Unix和Linux的操作系统之中,用于设置周期性被执行的指令.该命令从标准输入设备读取指令,并将其存放于"crontab"文件中,以供之后读取和执行. 在 ...

  9. Linux学习之CentOS(十二)--crontab命令的使用方法

    http://www.cnblogs.com/xiaoluo501395377/archive/2013/04/06/3002602.html crontab命令常见于Unix和Linux的操作系统之 ...

随机推荐

  1. SSL证书可以给多个域名使用吗?

    欢迎访问网易云社区,了解更多网易技术产品运营经验 从信任等级的角度来说,SSL证书主要分为三类: 1.域名型https证书(DVSSL):信任等级一般,只需验证网站的真实性便可颁发证书保护网站: 2. ...

  2. django中orm的简单操作

    数据库模型 from django.db import models # Create your models here. from django.db import models # Create ...

  3. 五、Centos linux系统优化-实战

    一.linux用户名和密码远程登陆的修改: windows默认的远程端口和管理员:user:administrator    prot:3389在管理--->本地用户和组   进行权限设置或者修 ...

  4. django数据模型中关于on_delete的使用

    django数据模型中关于on_delete的使用 class BookModel(models.Model): """ 书籍表 """ b ...

  5. 五,Smarty模板技术/引擎——自定义函数机制

    自建函数是smarty提供的函数,不允许修改,只能被调用: 自定义函数是自己编写函数,注册成为smarty的函数,之后可以被调用: 示例:使用smarty自定义函数的机制,编写一个函数myfun1,通 ...

  6. Openfire服务端源代码开发配置指南[转]

    转自:http://www.micmiu.com/opensource/openfire/openfire-src-config/   本文将图文介绍如何把openfire(以3.8.1为例)源码配置 ...

  7. 2016级算法第四次上机-B ModricWang的序列问题

    1019 ModricWang的序列问题 思路 此题题意非常清晰,给定一个序列,求出最长上升子序列的长度.从数据规模来看,需要\(O(nlogn)\) 的算法. \(O(nlongn)\) 求最长上升 ...

  8. origin显示三维曲面

    准备数据并选中数据: 这里如果只关心z<1部分的趋势,可以对Z轴范围进行调整,双击Z轴的数字: 然后修改显色条的范围,双击曲面: 最后让曲面最上面部分clip掉: 成功了:

  9. confiparser模块

    什么是confiparser confiparser,翻译为配置解析,很显然,他是用来解析配置文件的, 何为配置文件? 用于编写程序的配置信息的文件 何为配置信息? 为了提高程序的扩展性,我们会把一些 ...

  10. A: Absolutely Simple---巴什博弈

    A: Absolutely Simple 时间限制: 1 s      内存限制: 128 MB        题目描述 Ocean暑假去海边玩,海边有许多好看的贝壳.并且Ocean捡了好多回来. 回 ...