Centos 从零开始 (二)
6:安装nodejs
安装的时候遇到个小问题。yum install nodejs 报错 说没有这个包。然后各种百度才发现要安装一个 第三方的源。安装完可以看 ls /etc/yum.repos.d/ 多出的东西。就相当远 自动帮我们配置yum源。
总的执行命令是。
[root@localhost ~]#yuminstallnodejs
[root@localhost ~]#yuminstallmongodb
[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 从零开始 (二)的更多相关文章
- Centos 从零开始 (一)
因为本人也是刚接触 centos 24k纯小白, 所以是从零开始的攻略的 ,可能技术层次理解的不是很深.但这些东西都是无限的测试,之后一步步可行的. 同时我遇到的问题也会不断的刷新在我的微博上. 一. ...
- Cocos2d-x3.x塔防游戏(保卫萝卜)从零开始(二)
一.前提: 完成前一篇的内容. 具体参考:Cocos2d-x3.x塔防游戏(保卫萝卜)从零开始(一)篇 二.本篇目标: l 说说关于cocos2dx手机分辨率适配 l 对前一篇完成的塔防游戏原型进 ...
- linux学习之centos(二):虚拟网络三种连接方式和SecureCRT的使用
---操作环境--- 虚拟机版本:VMware Workstation_10.0.3 Linux系统版本:CentOS_6.5(64位) 物理机系统版本:win10 一.虚拟网络三种连接方式 当在V ...
- Linux学习之CentOS(十二)------磁盘管理之 磁盘的分区、格式化、挂载(转)
磁盘分区.格式化.挂载磁盘分区 新增分区 查询分区 删除分区磁盘格式化 mkfs mke2fs磁盘挂载与卸载 mount umount 磁盘的分区.格式化.挂 ...
- centos从零开始安装elasticSearch
前言:elasticSearch作为一款优秀的分布式搜索工具,被广泛用在数据搜集和整理的业务中,知名的比如有github就是采用es来精准的搜索几千万行代码,百度也大量应用es做数据爬取分析,本篇博客 ...
- centos 服务器配置(二) 之ftp配置
Centos配置vsftpd服务器 1.通过yum来安装vsftpd [root@localhost ~]# yum -y install vsftpd 加-y是因为出现提示默认直接按Y.这里yum安 ...
- Linux学习之CentOS(十二)----磁盘管理之 认识ext文件系统(转)
认识ext文件系统 硬盘组成与分割 文件系统特性 Linux 的 EXT2 文件系统(inode) 与目录树的关系 EXT2/EXT3 文件的存取与日志式文件系统的功能 Linux 文件系统的运行 挂 ...
- CentOS(十二)--crontab命令的使用方法
crontab命令常见于Unix和Linux的操作系统之中,用于设置周期性被执行的指令.该命令从标准输入设备读取指令,并将其存放于"crontab"文件中,以供之后读取和执行. 在 ...
- Linux学习之CentOS(十二)--crontab命令的使用方法
http://www.cnblogs.com/xiaoluo501395377/archive/2013/04/06/3002602.html crontab命令常见于Unix和Linux的操作系统之 ...
随机推荐
- Webserver asp配置及伪静态设置
Webserver IIS asp配置及伪静态设置 一.概述: 在Windows Server 2003系统中,用户可以借助IIS 6.0配置基于ASP.PHP.asp.NET等语言的动态Web网站 ...
- C语言顺序结构和分支结构总结
1. 本章学习总结 1.1 思维导图 1.2 本章学习体会及代码量学习体会 1.2.1 学习体会 感觉学的内容比较基础,也是日后编程的基石.今后还应多加练习,能够更自如地运用,避免低级错误,一步步地提 ...
- linux命令之网络管理命令(上)
1.ifconfig:配置或显示网络接口信息 该命令用于配置网卡IP地址等网络参数或显示当前网络的接口状态,该命令配置网卡信息时必须要以root用户的身份来执行. 参数选项 说明 up 激活指定的网络 ...
- ie7 a标签强制不换行兼容问题
a内容错乱如图所示: 解决方法:加个样式就行white-space:nowrap; 最终效果图: 添加了white-space:nowrap 之后, 这样就强制一段文字不会自动换行了.
- jQuery判断表单input
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- Linux 开启路由转发功能
想让一台Red Hat Enterprise Linux 7开通iptables的nat转发功能 A服务器:192.168.30.20/24 B服务器:192.168.30.1/24,eth0; 19 ...
- jmeter压力测试值之配置JDBC Connection Configuration(一)
一.下载mysql jar包 下载mysql jar包 http://dev.mysql.com/downloads/connector/j/ 网盘下载地址:mysql-connector-java- ...
- spring里面的ioc的理解?
spring里面的ioc就是控制反转,其实现核心是DI(依赖注入),控制反转不向以前java代码里面,通过new关键字来实现创建对象,这样每段代码之间的耦合度就比较高,为了降低每个小模块之间的耦合度, ...
- html头文件设置常用之<meta>设置缓存
<meta http-equiv="pragma" content="no-cache">,pragma与no-cache用于定义页面缓存,不缓存页 ...
- css图片+文字浮动(文字包围效果)
css图片+文字浮动(文字包围效果): 在网页中,我们有时想实现这个效果,但是 <div id="test"> <img src="gdimages/0 ...