Nginx 和 Apache 是服务器软件【应用程序】,用于接收和处理用户请求,常用于搭建和优化网站的访问与性能。
安装
| # |
| # 使用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 |
| |
| |
| # |
| |
| # 安装 |
| 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 |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· .NET10 - 预览版1新功能体验(一)