Linux 中Nginx服务器的安装和使用

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.conf

    user 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没有用到
# 5X11 (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的正常操作了

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值