在CentOS上配置和优化Nginx服务器
1、安装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; # 设置默认首页文件名
}
}
“`
保存并退出编辑器。
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_processes
和worker_connections
参数来调整工作进程数和每个进程的最大连接数。
“`
events {
worker_processes 4; # 根据CPU核心数进行调整,通常设置为等于CPU核心数的值。
worker_connections 1024; # 根据服务器负载进行调整。
}
“`
启用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
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复