如何在CentOS上配置和优化Nginx服务器

在CentOS上配置Nginx,首先安装EPEL源和Nginx,然后编辑配置文件,优化参数如worker_processes、worker_connections等。

在CentOS上配置和优化Nginx服务器

1、安装Nginx

如何在CentOS上配置和优化Nginx服务器

使用以下命令更新系统软件包:

“`

sudo yum update

“`

安装EPEL存储库,以获取额外的软件包:

“`

sudo yum install epelrelease

“`

安装Nginx:

“`

sudo yum install nginx

“`

2、配置Nginx

编辑Nginx主配置文件:

“`

sudo vi /etc/nginx/nginx.conf

“`

http块中添加以下内容,以设置默认站点和虚拟主机:

“`

server {

listen 80;

server_name example.com; # 替换为你的域名或IP地址

root /var/www/html; # 网站根目录

location / {

index index.html index.htm; # 设置默认首页文件名

}

}

如何在CentOS上配置和优化Nginx服务器

“`

保存并退出编辑器。

3、启动Nginx服务:

“`

sudo systemctl start nginx

“`

如果希望Nginx在系统启动时自动运行,请执行以下命令:

“`

sudo systemctl enable nginx

“`

4、配置防火墙允许HTTP和HTTPS流量:

创建一个新的防火墙规则,允许HTTP流量通过端口80:

“`

sudo firewallcmd permanent zone=public addservice=http

sudo firewallcmd reload

“`

如果需要支持HTTPS,还需要允许HTTPS流量通过端口443:

“`

sudo firewallcmd permanent zone=public addservice=https

sudo firewallcmd reload

“`

5、优化Nginx性能:

调整工作进程数和线程数:在Nginx主配置文件的events块中,可以设置worker_processesworker_connections参数来调整工作进程数和每个进程的最大连接数。

“`

events {

worker_processes 4; # 根据CPU核心数进行调整,通常设置为等于CPU核心数的值。

worker_connections 1024; # 根据服务器负载进行调整。

如何在CentOS上配置和优化Nginx服务器

}

“`

启用Gzip压缩:在Nginx主配置文件的http块中,添加以下内容以启用Gzip压缩:

“`

http {

gzip on; # 开启Gzip压缩。

gzip_min_length 1000; # 设置最小压缩文件大小。

gzip_proxied any; # 对代理服务器上的响应进行压缩。

gzip_types text/plain text/css application/json application/javascript application/xjavascript text/xml application/xml application/xml+rss text/javascript; # 设置要压缩的文件类型。

gzip_disable "MSIE [16]."; # IE浏览器不支持Gzip压缩,因此禁用它。

}

“`

调整缓存策略:在Nginx主配置文件的http块中,可以设置缓存策略以提高性能,将静态文件缓存设置为30天:

“`

http {

location ~* .(jpg|jpeg|png|gif|ico|css|js)$ {

access_log off; # 关闭访问日志记录。

expires 30d; # 设置缓存过期时间为30天。

log_not_found off; # 关闭未找到文件的日志记录。

}

}

“`

原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/661414.html

(0)
未希的头像未希新媒体运营
上一篇 2024-05-27 20:01
下一篇 2024-05-27 20:02

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

云产品限时秒杀。精选云产品高防服务器,20M大带宽限量抢购  >>点击进入