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
posted @ 2024-11-09 10:40  清风拂山岗(小高同学)  阅读(28)  评论(0编辑  收藏  举报