CentOS7.4下nginx的安装与配置
在CentOS7.4下nginx的安装及配置介绍,本此介绍两种nginx安装方法。
1、nginx安装
方法一(安装指定版本):
# wget http://nginx.org/packages/rhel/7/x86_64/RPMS/nginx-1.16.1-1.el7.ngx.x86_64.rpm
# rpm –ivh nginx-1.16.1-1.el7.ngx.x86_64.rpm
方法二(安装最新稳定版):
# rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
# yum install nginx
安装完成以后,启动nginx服务,至此Nginx已经安装成功了。
# systemctl start nginx //启动nginx服务
# ps -ef|grep nginx //查看nginx进程信息
2、nginx基本配置
修改nginx主配置文件,路径:/etc/nginx/nginx.conf
#vi /etc/nginx/nginx.conf
user nginx;
worker_processes auto; #该值设为auto或与CPU核心数一致;
error_log /data/logs/nginx/error.log warn; #修改日志存放位置和日志级别;
pid /var/run/nginx.pid;
worker_rlimit_nofile 65535; //添加内容,配置worker进程最大打开文件数65535,
events {
worker_connections 65535; #修改每个worker进程允许最大连接数为65535,初始默认值是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 /data/logs/nginx/access.log main;
server_tokens off; #添加内容,隐藏nginx版本号
sendfile on;
#tcp_nopush on;
keepalive_timeout 65;
gzip on; #添加内容,启动gzip压缩模块
gzip_min_length 1k; #添加内容,设置允许压缩的页面最小字节数1k
gzip_comp_level 6; #添加内容,设置gzip的压缩级别,可接受的范围是从1到9,数字越大压缩率越高,但更消耗CPU,一般设置6即可
gzip_types text/plain application/x-javascript text/css application/xml application/json; #添加内容,指定文件类型启用gzip压缩
gzip_vary on; #添加内容,启用响应头"Vary: Accept-Encoding"
fastcgi_connect_timeout 300; #,添加内容,#连接到后端fastcgi超时时间
fastcgi_send_timeout 300; #向fastcgi请求超时时间(这个指定值已经完成两次握手后向fastcgi传送请求的超时时间)
fastcgi_read_timeout 300; #接收fastcgi应答超时时间,同理也是2次握手后
proxy_connect_timeout 300s; #nginx跟后端服务器连接超时时间(代理连接超时)
proxy_send_timeout 300s; #连接成功后,后端服务器响应时间(代理接收超时)
proxy_read_timeout 300s; #从代理服务器读取响应的超时
include /etc/nginx/conf.d/*.conf;
}
下载nginx.conf地址:https://www.liuwg.com/upload/2019/9/nginx-a17411db0c09471abfd3b57eed4cdd08.conf
https://www.liuwg.com/upload/2019/12/nginx-df22a2358e904cac97820d8b1013d1ae.conf
检查nginx配置
nginx -t //检查nginx修改后配置是否正确,出现以下提示表明配置正确。
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
然后重启nginx后即可生效。
# systemctl restart nginx //重启nginx服务
# ps -ef|grep nginx //查看nginx进程信息
# netstat -ntpl //查看当前所有监听TCP端口
常用命令介绍:
nginx -h # 显示帮助信息
nginx -v # 显示nginx的版本号
nginx -V # 显示nginx的版本号和编译信息
nginx -t # 检查nginx配置文件的正确性
nginx -t # 检查nginx配置文件的正确定及配置文件的详细配置内容
nginx -s # 向主进程发送信号,如:nginx -s reload 配置文件变化后重新加载配置文件并重启nginx服务
nginx -p # 设置nginx的安装路径
nginx -c # 设置nginx配置文件的路径
systemctl start nginx.service # 启动nginx服务
systemctl stop nginx.service # 结束nginx服务
systemctl restart nginx.service # 重启nginx服务
systemctl enable nginx.service #nginx服务设置开机启动
systemctl status nginx.service #查看nginx服务状态
ps aux | grep nginx #查看nginx服务状态
本文链接:
/archives/nginxinstall
版权声明:
本站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自
阳光•雨!
喜欢就支持一下吧