一. 回顾
1 | // service sshd restart 刷新sshd服务 |
二. NGINX
1 | // nginx是一个web服务器软件,是使用c语言开发的软件,俄罗斯人开发 |
1 | 前端 —— web服务器 —— 后端数据库 |
编译安装
1 | // 一键安装脚本 |
具体步骤
1 | 具体步骤 |
1 | 详细操作 |
1 | configure配置 |
–prefix=PATH 指定安装路径
--sbin-path=PATH 指定二进制程序路径
--error-log-path=PATH 指定错误日志路径
--pid-path=PATH 指定pid路径
–user=USER 指定启动nginx的用户
–group=GROUP 指定启动nginx的组
--with 开启某样功能
--without 禁用某样功能
详细操作
新建用户sanchuang(自动建一个同名的组)
# ./configure --prefix=/usr/local/nginx --user=sanchuang
(注1:配置nginx,指定安装路径和启动nginx的用户名)(下一步)
详细操作
解决依赖关系
1
2
3
4 //没有PCRE这个库
yum install gcc pcre-devel -y (devel开发包)
//装好后,继续配置
# ./configure --prefix=/usr/local/nginx --user=sanchuang
1
2
3
4
5 //没有zlib这个库
yum install zlib-devel -y
(注1:开发库一般会提供很多的接口、很多的包、函数给我们)
//装好后继续
# ./configure --prefix=/usr/local/nginx --user=sanchuang
生成makefile文件(配置单)后面根据这个文件编译
指定路径↓↓
编译前的配置完成,如下
1
2
3
4
5
6
7 # 3.编译前的配置
# 新建用户sanchuang
useradd sanchuang
# 安装gcc和pcre-devel软件包,因为nginx需要这些软件,解决软件的依赖关系
yum install gcc make pcre-devel zlib-devel -y
# 配置nginx,指定安装路径和启动nginx的用户名
./configure --prefix=/usr/local/nginx --user=sanchuang
1
2
3
4
5 # 4.编译(注1:源码 编译成 二进制代码)
make
yum install make -y
# 5.编译安装(注2:本质上是cp,编译好的二进制程序是放在当前目录下)
make install(注2:make install 就是把当前下面的东西拷贝到/usr/local/niginx/下指定路径下去)
1
2
3
4
5
6
7
8
9 // 进入/usr/local/nginx/目录(安装完成后)
# cd /usr/local/nginx/
# ls
conf html logs sbin
conf是存放nginx的配置文件
html是存放网页的目录
logs 是存放日志文件的目录
sbin 是存放可执行程序,也就是nginx的启动程序
1
2
3
4
5 // 运行nginx程序
# cd sbin/
# ls
nginx
# ./nginx 运行nginx程序
//接下来判断nginx是否启动
判断服务是否启动
1
2
3 判断一个服务是否启动的方法:
// 1.看是否有相关的进程
# ps aux|grep nginx
1
2
3
4 有两个进程,主进程和工作进程(注1:有这两个进程,说明nginx程序起来了)
2.看是否有进程占用的端口号
# yum install lsof net-tools -y(注2:用来看端口号的软件”)
# lsof -i:80 只是看80端口被那个进程占用了(注3:两个命令都可以看端口号开没开)
1 # netstat -anplut 查看本机上所有的开放的端口(注3:两个命令都可以看端口号开没开)
1
2
3
4
5 (注4:0.0.0.0表示本机上所有的ip地址,:80表示所有ip地址上的80端口)
(注5:端口号在:80体现)
开启了防火墙,所以Windows上的浏览器访问不过去
# service firewalld stop 关闭防火墙服务
# systemctl disable firewalld 设置防火墙服务开机不要启动
1 如下↓↓
1
2
3 #6.关闭防火墙服务和设置开机不要启动
service firewalld stop
systemctl disable firewalld
1
2
3 详细操作
刚在启动nginx 是在/usr/local/nginx/sbin目录下启动的 ./nginx
怎么样让我们在任何地方敲nginx它都能找到
1
2 做法:修改PATH变量
如下
1
2
3
4 #7.修改PATH变量,方便可以直接使用nginx
echo "PATH=$PATH:/usr/local/nginx/sbin" >>/root/.bashrc
(注1:echo 在屏幕上输出,>>输出重对象,追加进去,把它写到/root/.bashrc里)
(注2:写脚本特别喜欢用重对象)
1
2
3
4
5
6
7 编译安装的步骤:3部曲
1. 编译前的配置 --》 生成配置单 (Makefile)
./configure --prefix=/usr/local/nginx --user=sanchuang
2. 编译 --》根据配置单制作
make
3. 编译安装 --》将编译好的程序安装
make install
1
2
3
4
5
6 改首页
# cd /usr/local/nginx/html/
# ls
50x.html index.html
# vim index.html 编辑下首页文件
(注1:index.html 首页:打开网站看到的第一个页面 --》首先看到的页面)
1
2
3 vim 编辑器的复制和粘贴
yy 是复制当前行(注2:按下ESC后)
p 粘贴到下一行
1
2 // vim chenpeng.html
ls
1
2 (注3:这里建的html叫什么名字,外面接的时候就要/接它)
(注4:默认情况下首页都叫index.html nginx里的规定)
回顾
1 | web服务器:网站方面的应用 web server |
1 | // 安装两个nginx不冲突,路径不同就行。同时启动不能占用相同的端口 |
1 | // 80端口被占用,新建的nginx启动不了 |
修改 8080 端口
// 配置新的nginx使用8080端口 (注2:vim nginx.conf 80 /usr/local/nginx2/conf)
(注3:改端口号,改了配置文件一定要重启reload)
1
2
3
4
5
6 # pwd
/usr/local/nginx2/conf
# ls
fastcgi.conf fastcgi_params.default mime.types nginx.conf.default uwsgi_params
fastcgi.conf.default koi-utf mime.types.default scgi_params uwsgi_params.default
fastcgi_params koi-win nginx.conf scgi_params.default win-utf
1
2 # vim nginx.conf
listen 8080; 修改端口号80为8080(注1:找到这一行,修改8080)
// 启动nginx的路径 /usr/local/nginx/sbin/nginx
// netstat -anplut 查看端口号
有两个nginx,一个nginx监听8080端口,一个nginx监听80端口
两个nginx不冲突,多个nginx可以共存
// 访问
192.168.0.45
192.168.0.45:8080
可以 1个机器里面跑了2个网站
启动/停止/重启 NGINX
1 | // 启动nginx |
相关路径
1 | //conf 放配置文件 |
编写自己的网页
1 | // 编写一个自己的网页 sc.html |
vim 基本使用
1 | // vim的基本使用 |
中文乱码
1 | // 解决访问时中文乱码问题 |
三. Windows、Linux 文件传输
1 | // Windows、linux文件传输 |
1 | (yum provides rz 注2:查询rz命令是哪个软件包提供的) |