Nginx Web服务应用

nginx
源码安装程序过程总结(主要分三个步骤):
1.下载并且解压源码包
2.进入解压好的源码包,并且执行configure文件。(此文件有两个功能:1.让用户可以根据自己的情况选定编译特性;2.检查编译环境) 可以用configure –help查看详细参数说明,configure执行之后将生成MakeFile文件,如果该程序所依赖的库在当前系统中没有安装,会导致configure最后出现报错,遇到这种情况就要先安装依赖库。
3.执行make命令,编译程序,编译成功后执行make install可安装。可以用一条make && make install 命令完成

下面用源码安装nginx:
tar zxf nginx-1.12.0.tar.gz
cd nginx-1.12.0
cd /mnt/nginx-1.12.0
vim src/core/nginx.h ##隐藏nginx使用的版本号
这里写图片描述
vim /cc/gcc
这里写图片描述
cd /usr/local/
useradd -M -d /usr/local/lnmp/nginx -s /sbin/nologin -u 800 nginx
yum install pcre-devel openssl-devel -y ##检查并且安装Nginx的两个基础依赖包
./configure –prefix=/usr/local/lnmp/nginx[安装路径] –user=nginx –group=nginx[指定用户和用户组] –with-threads[开启多现程] –with-file-aio[异步io] –with-http_ssl_module[开启ssl模块] –with-http_stub_status_module[开启监控模块]
make && make install
./nginx
测试:打开浏览器输入安装Nginx服务器的ip地址,出现welcome to nginx表示配置成功
这里写图片描述

**出现的错误及分析:
在执行configure时如果出现以下的报错:解决方法就是yum install pcre-devel -y
这里写图片描述

**启动Nginx时有如下报错“nginx:[emerg]getpwnam(“nginx”)failed”:原因是没有对应的Nginx服务用户,如果已经创建过用户,那么检查执行configure文件时,指定的用户和用户组与建立的是否对应!

nginx的简介:
Nginx是一个开源的,支持高性能,高并发的www服务和代理服务软件,在功能方面,Nginx不但是一个优秀的web服务软件还具有反向代理负载均衡功能和缓存服务功能。操作起来简单方便,是一个很有潜力的web服务软件。

一.Nginx的进程优化
1.设置nginx的连接数和最大进程数
vim /usr/local/lnmp/nginx/conf/nginx.conf ##nginx的主配置文件
worker_processes 2; ##worker进程的工作数量设置为2
worker_cpu_affinity 01 10; ##worker和cpu的物理核心绑定
events {
worker_connections 65535; ##每个worker进程支持的最大连接数
vim /etc/security/limits.conf ##在此文件下设置才会生效
nginx nofile 65535 ##在最后一行添加此内容
这里写图片描述
测试:
usermod -s /bin/bash nginx
su - nginx

二.Nginx虚拟主机配置
虚拟主机:在web服务器里就是一个独立的站点,这个站点对应了独立的域名、ip或是端口,具有独立的程序及资源目录,可以独立的对外提供服务供用户访问。配置:对于Apache软件来说,一个虚拟主机的标签通常被包含在主配置文件中的内,而Nginx软件则是用server{}的标签来表示一个虚拟主机。一个web服务里可以同时支持多个虚拟主机站点
类型:1.基于域名的虚拟主机:通过不同的域名进行区分
2.基于端口的虚拟主机:通过不同的端口区分,访问时要带有端口
3.基于ip的虚拟主机:通过ip不同进行区分

添加虚拟主机:vim /usr/local/lnmp/nginx/conf/nginx.conf

这里写图片描述
测试:
这里写图片描述

三.证书认证https
cd /etc/pki/tls/private
openssl genrsa 2048 > localhost.key ##生成加密文件
cd /etc/pki/tls/certs
make cert.pem ##制作证书,填写信息
mv cert.pem /usr/loacl/lnmp/nginx/conf ##在nginx.conf中cert.pem写的是相对路径,要将其移动到当前目录下
vim /usr/loacl/lnmp/nginx/conf/nginx.conf
这里写图片描述
nginx -t ##检测nginx.conf的配置文件内容是否正确
nginx -s reload ##重新加载nginx服务
测试:
这里写图片描述

四.网站重写(在浏览器端输入实验二设置的虚拟主机,会转到https://www.westos.org)
vim /usr/loacl/lnmp/nginx/conf/nginx.conf
这里写图片描述
nginx -s reload
测试;
这里写图片描述
permanent是永久更改,redirect是临时更改

五.负载均衡:
vim /usr/loacl/lnmp/nginx/conf/nginx.conf
这里写图片描述
这里写图片描述
测试:
这里写图片描述
当两台服务器一台挂掉时,所有的访问会去到正常工作的那一台服务器上,如果两台都挂掉,会去访问主备模式中的设置
测试:
这里写图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值