因为我是搞 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. Tips on rendering interiors

    http://www.evermotion.org/tutorials/show/9824/making-of-morning-breakfast-tip-of-the-week http://www ...

  2. 比较旧的写法:验证车牌、手机号、电话、qq等

    1.验证车牌代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset=" ...

  3. 15、xtrabackup 全量备份

    xtrabackup 全量备份与恢复 安装 yum install https://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-2. ...

  4. LoadRunner12_脚本中运行JavaScript

    版权声明:本文为博主原创文章,未经博主允许不得转载. [系统及软件配置] LR版本:12.53 JDK版本:1.8 函数:web_js_run,该函数仅在LR12版本提供支持,LR11不支持JavaS ...

  5. ARX添加新的图形对象到当前数据库空间ObjectARX PostCurrentSpace

    static Acad::ErrorStatus PostCurrentSpace(AcDbObjectId &objId,AcDbEntity *pEnt) { Acad::ErrorSta ...

  6. 三,PHP中错误日志display_errors与error_reporting配置

    1,display_errors display_errors 错误回显,一般常用语开发模式,但是很多应用在正式环境中也忘记了关闭此选项.错误回显可以暴露出非常多的敏感信息,为攻击者下一步攻击提供便利 ...

  7. 简易 PHP 教程小记

    一.简介: 1.用处广 2.免费 3.PHP Hypertext Preprocessor 二.语法: 1.<?php coders ?> 2.注释:"#" " ...

  8. c++11 perfect forwarding

    完美转发是c++11 引入右值引用之后,在template 中的延伸. 顾名思义,完美转发是将参数不改变属性的条件下,转发给下一个函数. 因为普通函数的参数一旦具名,始终都是lvalue. 如果把rv ...

  9. 使用Mondrian Virtual OLAP Cube 实现星座模型并在saiku展现分析

    1.什么是星座模型? 2.哪些地方可以用到星座模型? 3.Mondrian怎么构建星座模型,构建过程又涉及到哪些理论概念. 答1:这里描述了维度模型常用的 星型.雪花.星座模型,简而言之就是多事实表模 ...

  10. 如何实现java的四则运算

    很多语言底层对四则运算都有内部封装, 我们还是要重复造下轮子,不为别的, 就是为了面试可以多装一分 b, 假设你已经了解了什么是二进制, 什么是异或, 什么是移位运算, 什么是与, 这些不懂就别硬上( ...