源码安装yum 安装官方安装步骤"/>
nginx源码安装yum 安装官方安装步骤
1编译安装
wget .24.0.tar.gz
tar -zxf nginx-1.24.0.tar.gz
yum install -y gcc gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel
#yum install -y pcre pcre-devel
#yum install -y gcc gcc-c++
#yum install -y zlib-develcd nginx-1.24.0/./configure
make
make install
cd /usr/local/nginx
./sbin/nginx # 启动80被占用更改conf
/usr/local/nginx/conf/nginx.confserver {listen 81;server_name localhost;curl http://localhost/ # 测试
curl http://localhost:81vi /etc/profilePATH=/opt/python3-6-10/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/nginx/sbin/source /etc/profilenginx -V
nginx version: nginx/1.24.0
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC)
configure arguments:nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successfulnginx -T
Index of /download/ (nginx) 编译包下载地址
2rpm安装
Index of /packages/centos/7/x86_64/RPMS/ (nginx) rpm下载地址
wget .18.0-2.el7.ngx.x86_64.rpmyum install -y nginx-1.18.0-2.el7.ngx.x86_64.rpmnginx -v
3nginx官方yum安装介绍
本节适用于红帽企业 Linux 及其衍生产品,例如 CentOS, Oracle Linux, Rocky Linux, AlmaLinux.
安装必备组件:
sudo yum install yum-utils
要设置 yum 存储库,请创建具有以下内容的文件:vi /etc/yum.repos.d/nginx.repo
[nginx-stable] name=nginx stable repo baseurl=/$releasever/$basearch/ gpgcheck=1 enabled=1 gpgkey=.key module_hotfixes=true[nginx-mainline] name=nginx mainline repo baseurl=/$releasever/$basearch/ gpgcheck=1 enabled=0 gpgkey=.key module_hotfixes=true
默认情况下,使用稳定 nginx 包的存储库。 如果你想使用主线nginx包, 运行以下命令:
这步可以省略
sudo yum-config-manager --enable nginx-mainline
要安装 nginx,请运行以下命令:
sudo yum install nginx
当系统提示接受 GPG 密钥时,验证指纹是否匹配 , 如果是这样,请接受它。573B FD6B 3D8F BC64 1079 A6AB ABF5 BD82 7BD9 BF62
nginx:Linux 软件包nginx官方的安装步骤
4yum源安装
vim /etc/yum.repos.d/nginx.repo
[nginx]
name=nginx repo
baseurl=/$basearch/
gpgcheck=0
enabled=1
yum install -y nginx
nginx.conf配置说明
#指定nginx进程运行用户及用户组(默认nginx)(动静分离时候需要。注意权限否则静态文件可能访问不到。)
user nginx;#nginx要开启的进程数,建议按照cpu数目来指定,一般跟cpu核数相同或为它的倍数
#推荐最多开启8个,8个以上性能提升不会再提升了,而且稳定性变得更低,所以8个进程够用了
worker_processes 8;
#为每个进程分配cpu,上例中将8个进程分配到8个cpu
worker_cpu_affinity 00000001 00000010 00000100 00001000 00010000 00100000 01000000 10000000;
#worker_processes 4;#4个进程配置
#worker_cpu_affinity 0001 0010 0100 1000error_log /var/log/nginx/error.log warn;#错误日志存放路径,以及日志级别默认warn
pid /var/run/nginx.pid;#默认存放nginx进程id文件#当一个nginx进程打开的最多文件描述符数目,理论值应该是系统的最多打开文件数(ulimit -n)与nginx进程数相除,但是nginx分配请求并不是那么均匀,所以最好与ulimit -n的值保持一致
#[注]文件资源限制的配置可以在/etc/security/limits.conf设置,针对root/user等各个用户或者*代表所有用户来设置。
worker_rlimit_nofile 65535;events {#使用epoll的I/O模型,用这个模型来高效处理异步事件,epoll是linux平台下的高效模式use epoll;#每个进程允许的最多连接数,理论上每台nginx服务器的最大连接数为worker_processes*worker_connections#定义nginx每个进程的最大连接数为51200,一般网上都配置65535,根据张宴大神的建议51200即可worker_connections 51200;#默认1024
}http {include /etc/nginx/mime.types;#实现对配置文件所包含的文件的设定default_type application/octet-stream;#设置默认类型为二进制流log_format main '$remote_addr - $remote_user [$time_local] "$request" ''$status $body_bytes_sent "$http_referer" ''"$http_user_agent" "$http_x_forwarded_for"';access_log /var/log/nginx/access.log main;sendfile on;#tcp_nopush on;#http连接超时时间,默认是60s,功能是使客户端到服务器端的连接在设定的时间内持续有效,当出现对服务器的后继请求时,该功能避免了建立或者重新建立连接。切记这个参数也不能设置过大!否则会导致许多无效的http连接占据着nginx的连接数,终nginx崩溃!keepalive_timeout 65;#客户端请求头部的缓冲区大小,这个可以根据你的系统分页大小来设置,一般一个请求的头部大小不会超过1k,不过由于一般系统分页都要大于1k,所以这里设置为分页大小。分页大小可以用命令getconf PAGESIZE取得。client_header_buffer_size 4K;#############下面部分为动静分离需要nginx代理文件时候使用,仅做Tomcat分发则不需要启用#############下面这个参数将为打开文件指定缓存,默认是没有启用的,max指定缓存数量,建议和打开文件数一致,inactive是指经过多长时间文件没被请求后删除缓存。#open_file_cache max=102400 inactive=20s;#下面这个是指多长时间检查一次缓存的有效信息。#open_file_cache_valid 30s;#open_file_cache指令中的inactive参数时间内文件的最少使用次数,如果超过这个数字,文件描述符一直是在缓存中打开的,如上例,如果有一个文件在inactive时间内一次没被使用,它将被移除。#open_file_cache_min_uses 1;############上面面部分为动静分离需要nginx代理文件时候使用,仅做Tomcat分发则不需要启用#############隐藏响应头中的有关操作系统和web server(Nginx)版本号的信息,这样对于安全性是有好处的。server_tokens off;#gzip on;include /etc/nginx/conf.d/*.conf;
}
新增一个nginx解析
cd /etc/nginx/conf.d/
新建一个解析配置文件test.conf
#server {###配置虚拟机
# listen 80;#配置监听端口
# server_name zhljc www.zhljc srv.gift www.srv.gift 127.0.0.1; #配置访问域名,可以有多个[127.0.0.1/localhost表示任何]
# location / {#对所有地址进行负载均衡
# root html;##定义服务器的默认网站根目录位置
# index index.html index.htm;##定义首页索引文件的名称
#
# #以下三行,目的是将代理服务器收到的用户的信息传到真实服务器上
# proxy_set_header Host $host;
# proxy_set_header X-Real-IP $remote_addr;
# proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
#
# #websocket
# proxy_http_version 1.1;
# proxy_set_header Upgrade $http_upgrade;
# proxy_set_header Connection "upgrade";
#
# proxy_pass http://localhost:8080/bamboo;
# }#end location# if ($host = 'www.xqlee'){
# rewrite ^/(.*)$ /$1 permanent;
# }
#
#}#end server#upstream tomcats-webservice {#设定负载均衡的服务器列表,注意多个负载时候这里的名字必须唯一#upstream的负载均衡,weight是权重,可以根据机器配置定义权重。weigth参数表示权值,权值越高被分配到的几率越大。#负载方式,默认#1.轮询[每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除] #2.weight 指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。#3.ip_hash 每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题。#server localhost:8000 weight=1 max_fails=3 fail_timeout=60s; #第一台机器#server localhost:8080 weight=1 max_fails=3 fail_timeout=60s; #第二台机器#ip_hash;#server localhost:8000;
#}#end upstream
更多推荐
nginx源码安装yum 安装官方安装步骤
发布评论