nginx—centos中安装及配置
Nginx 和 Apache 是服务器软件【应用程序】,用于接收和处理用户请求,常用于搭建和优化网站的访问与性能。
安装
# ######################################### nginx安装 #################################
# 使用epel源安装
# 查看当前系统的yum仓库有哪些软件包
yum repolist
# 安装yum的扩展包
yum install epel-release -y
# 安装nginx
yum install nginx -y
# 启动nginx服务
systemctl start nginx.service
# 设置开机自启动
systemctl enable nginx.service
# 查看nginx服务当前状态
systemctl status nginx.service
# 查看nginx进程
ps -ef |grep nginx
# ######################################### apache的httpd安装【可选】 #################################
# 安装
yum install httpd -y
# 启动httpd
systemctl start httpd
# 查看状态
systemctl status httpd
配置
# 过滤一下配置文件,因为里面的#号,空行等太多了,带#号的都是注释不用的,所以可以去掉
cd /etc/nginx/
grep -Ev '#|^$' nginx.conf.default > nginx.conf
# 编辑配置文件
vim nginx.conf
# 删除17-20行,剩下的就是最小配置了
# 重启nginx
关于/etc/nginx/nginx.conf
中的配置
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 80;
server_name localhost;
location / {
root html;
index index.html index.htm;
}
}
}
"""
# Nginx 的默认网页根目录
/usr/share/nginx/html/
# 启动nginx时工作进程的数量,加大这个数字来提高nginx的处理请求的效率,要知道进程会消耗内存资源,free可查看内存容量的变化,建议和cpu数量保持一致
worker_processes 1;
# 连接数量,每个进程可以同时处理1024连接
worker_connections 1024;
# 用来标识支持哪些多媒体格式【该文件】在nginx.conf所在目录,nginx启动的时候加载nginx.conf主配置文件的时候,加载到这一行的时候,会先包含加载一下mime.types文件里面的配置
include mime.types;
# 如果不能识别的文件,那么默认以八进制数据流的方式来打开文件
default_type application/octet-stream;
# server是针对网站代码的配置
# 默认是80端口【可以监听多个端口】
listen 80;
再复制一遍,改端口就完事了,但是默认是访问80端口,如果访问其他端口是要加上具体端口的
server {
listen 81;
server_name localhost;
location / {
root html;
index index.html index.htm;
}
}
# 网站的域名,现在没有配置域名,默认就是localhost,如果买了域名可以自行配置
server_name localhost;
# html是相对路径,nginx会去指定目录/usr/share/nginx/html/去寻找index index.html index.htm这些页面
# 路径也可以改,自己写的要改绝对路径
location / {
root html;
index index.html index.htm;
}
"""
如果修改了配置文件,没有生效
# 检查配置文件是否有语法错误
nginx -t
# 重新加载 Nginx
nginx -s reload
# 确保所有用户都可以读取和执行 /web 目录内的文件
# -R 选项:递归地修改 /web 目录下的所有文件和子目录
chmod -R 755 /web
# 将 /web 目录及其所有子目录和文件的所有者和所属组修改为 nginx。
chown -R nginx:nginx /web