因为我是搞 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. 【Selenium专题】WebDriver启动Chrome浏览器(二)

    官方API Constructor Summary ChromeDriver() Creates a new ChromeDriver using the default server configu ...

  2. “全栈2019”Java第二十六章:流程控制语句中循环语句do-while

    难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第 ...

  3. Windows下磁盘无损重新分配

    打开百度(www.baidu.com),找到我们的分区助手.exe 单击“普通下载”,会下载一个安装包. 这时候,我们进行安装.安装完成如下. 对着那个盘容量较大的盘右键,分配空闲空间. 服务器多次重 ...

  4. nginx负载均衡配合keepalived服务案例实战

    本实验用4台 centos6 虚拟机,2台做负载均衡,2台做web服务器,都先装上nginx lb01:192.168.0.235  --主负载均衡器 lb02:192.168.0.236  --备负 ...

  5. python-json.loads()保持原json字符串的顺序

    import jsonfrom collections import OrderedDictmetadata = json.loads(text, object_pairs_hook=OrderedD ...

  6. React.Children详解

    React.Children提供了处理this.props.children的工具,this.props.children可以任何数据(组件.字符串.函数等等).React.children有5个方法 ...

  7. 906 AlvinZH的奇幻猜想----整数乘积(背包DP大作战O)

    906 AlvinZH的奇幻猜想----整数乘积 思路 难题.动态规划. 将数字串按字符串输入,处理起来更方便些. dp[i][j]:表示str[0~i]中插入j个乘号时的乘积最大值.状态转移方程为: ...

  8. Navigator导航器

    import React, { Component } from 'react';import { Platform, StyleSheet, Text, View, Navigator, Touch ...

  9. js 时间戳的转化,js 日期转成标准字符串,日期格式的相互转化

    1.时间的获取 var myDate = new Date(); myDate.getYear(); //获取当前年份(2位) myDate.getFullYear(); //获取完整的年份(4位,1 ...

  10. Windows搭建Go语言环境·

    对于Windows用户,Go语言提供两种安装方式(源码安装除外): .MSI安装:程序会自动配置你的安装 .ZIP安装:需要你手动设置一些环境变量 一.MSI安装 1.下载安装包(根据操作系统选择相应 ...