nginx服务器
什么是nginx
Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。
nginx的特点
1)热部署:nginx再修改配置文件之后,不需要重启,重载操作。
2)可以高并发连接:相同配置的服务器,nginx比apache能接受的连接更多
3)低的内存消耗:相同的服务器,nginx比apache消耗更少的内存
4)处理响应请求很快:nginx处理静态文件的时候,响应速度很快。
5)具有很高的可靠性
nginx的安装
安装工具
由于使用的新装的centos7虚拟机,所以未安装,gcc以及make工具所以需要对这两个工具进行安装,使用yum命令可以简单快捷的安装这两个工具。
安装make工具
维护程序模块关系和生成可执行程序的工具
yum-y install gcc automake autonf
该命令可以自动对make工具进行安装
安装g++工具
g++则是GCC的c++编译器。用g++编译cpp文件
yum install gcc gcc-c++
改命令可自动完成对g++的安装
安装依赖库
nginx在运行的过程中需要很多的依赖库下面对依赖库进行安装
首先选定一个安装目录用来存放依赖库
#选择了下面的位置用来存放以来文件
cd /usr/local/src
安装pcre库
PCRE(Perl Compatible Regular Expressions):perl语言兼容正则表达式。PCRE是一个用C语言编写的正则表达式函数库。
在nginx中主要用来支持rewrite模块
#获得pcre的文件压缩包
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.39.tar.gz
#对文件包进行解压缩
tar -zxvf pcre-8.37.tar.gz
#进入解压后的文件夹
cd pcre-8.34
运行configure文件生成Makefile文件
./configure
#进行make编译
make
#安装pcre
make install
安装zlib库
zlib 适用于数据压缩的函式库,由Jean-loup Gailly (负责compression)和 Mark Adler (负责decompression)开发。
zlib被设计成一个免费的、通用的、法律上不受阻碍(即没有被任何专利覆盖) 的无损数据压缩库。
在nginx中主要用来支持gzip模块
wget http://zlib.net/zlib-1.2.11.tar.gz
tar -zxvf zlib-1.2.11.tar.gz
cd zlib-1.2.11
./configure
make
make install
每步意义与上述相同不一一进行注释
安装OpenSSL
OpenSSL是一个强大的安全套接字层密码库
在nginx中主要用来支持ssl模块
wget https://www.openssl.org/source/opssl-1.0.1t.tar.gz
tar -zxvf openssl-1.0.1t.tar.gz
cd openssl-1.0.1
./configure
make
make install
安装nginx
在完成依赖的安装后就可以开始nginx的安装了
wget http://nginx.org/download/nginx-1.1.10.tar.gz
tar -zxvf nginx-1.1.10.tar.gz
cd nginx-1.1.10
./configure --prefix=/opt/nginx --conf-path=/opt/nginx/conf/nginx.conf --error-log-path=/opt/nginx/log/error.log --http-log-path=/opt/nginx/log/access.log --with-http_stub_status_module --with-http_ssl_module
-
报错:
cp conf/koi-win ‘/opt/nginx/conf’
cp: ‘conf/koi-win’ and ‘/opt/nginx/conf/koi-win’ are the same file
make[1]: *** [install] Error 1
解决:make
make install
修改配置文件
vi /usr/local/nginx/conf/nginx.confuser nginx;
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 80;
server_name localhost;
location / {
root html;
index index.html index.htm;
}
location ~ .php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /usr/local/nginx/html/$fastcgi_script_name;
include fastcgi_params;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}
启动nginx服务器/usr/local/nginx/sbin/nginx
通过ifconfig查询虚拟机的ip
得到ip地址为192.168.43.199
通过下命令连接
curl 192.168343.199
#或者直接在浏览器中输入该ip地址
可以得到welcome to nginx
如出现上述即成功完成安装。
(后来发现,其实不对配置文件进行修改也是可以完成启动的)
单用户模式
单用户模式,只有一个用户可以访问某个资源的状态。是在类Unix系统上工作时的一种拥有超级用户权限的模式。这个模式只在面对主机实体时才有机会透过引导菜单进入,也因此确保超级权限授予的对象是能接触到主机的超级用户。此操作通常用于维护硬盘分区或更改超级用户密码等需在磁盘挂载前操作的维护。库都可以置于单用户模式。
进入单用户模式
首先我们进入开机界面,按e进行选择
会进入以下界面,
然后找到图中红线标注的该行,在行尾添加 init=/bin/sh
按住Ctrl+x执行
可以进入单用户模式
如图所示,我们还可以修改密码,默认修改root密码,也可以修改其他用户的密码passwd user
执行exec /sbin/init 即可退出单用户模式
运行级别
简单的说,运行级就是操作系统当前正在运行的功能级别。这个级别从1到6 ,具有不同的功能。
不同的运行级定义如下:(可以参考Red Hat Linux 里面的/etc/inittab)
init级别 | systemctl target |
---|---|
# 0 | 停机(千万不能把initdefault 设置为0 ) |
# 1 | 单用户模式 |
# 2 | 多用户,没有 NFS |
# 3 | 完全多用户模式(标准的运行级) |
# 4 | 没有用到 |
# 5 | X11 (xwindow) |
# 6 | 重新启动 (千万不要把initdefault 设置为6 ) |
这些级别在/etc/inittab 文件里指定。这个文件是init 程序寻找的主要文件,最先运行的服务是放在/etc/rc.d 目录下的文件。在大多数的Linux 发行版本中,启动脚本都是位于 /etc/rc.d/init.d中的。这些脚本被用ln 命令连接到 /etc/rc.d/rcn.d 目录。(这里的n 就是运行级0-6)
xshell和nginx
Xshell 是一个强大的安全终端模拟软件,它支持SSH1, SSH2, 以及Microsoft Windows 平台的TELNET 协议。Xshell 通过互联网到远程主机的安全连接以及它创新性的设计和特色帮助用户在复杂的网络环境中享受他们的工作。
Xshell可以在Windows界面下用来访问远端不同系统下的服务器,从而比较好的达到远程控制终端的目的。
首先点击xshell软件,会出现以下界面
点击文件->新建
填写主机IP点击确定,名称可以随便起方便辨识就行,协议、端口号不用修改,会出现以下界面
点击连接,输入用户名点击确定->输入密码点击确定
连接成功,接下来就是Linux的正常操作了