您的位置:首页 > 运维架构 > Nginx

Nginx Web服务应用

2017-07-24 03:52 190 查看
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





测试:



当两台服务器一台挂掉时,所有的访问会去到正常工作的那一台服务器上,如果两台都挂掉,会去访问主备模式中的设置

测试:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: