nginx安装及基本配置
nginx安装:(示例环境:CentOS,软件目录SRC)
1.nginx 依赖安装:
pcre-8.37.tar.gz
openssl-1.0.1t.tar.gz
zlib-1.2.8.tar.gz
nginx-1.11.1.tar.gz
# wget http://nginx.org/download/nginx-1.18.0.tar.gz
(1) 安装pcre依赖包。
*安装包放入Linux 系统中
tar -xvf pcre-8.37.tar.gz
ls
*进入解压后的目录,执行./configure
# cd pcre
# ./configure (编译操作)
*使用命令(编译并安装): make && make install
make && make install
*查看当前安装的版本号:
# pcre-config --version
8.37
(2)安装其他的依赖:
# yum -y install make zlib zlib-devel gcc-c-c++ libtool openssl openssl-devel
2.安装nginx
a. 把nginx安装文件放入linux系统中(SRC目录)
b. 解压nginx-1.18.0.tar.gz包
# cd SRC
# tar -xvf nginx-1.18.0.tar.gz
ls
c. 进入解压缩目录,执行./configure
# ./configure (编译操作)
d. make && make install
# make && make install
检查是否安装成功:
安装成功后在usr多出文件夹local/nginx,
local/nginx/sbin 文件夹内启动脚步
# cd /
# cd /usr/local/nginx/sbin/
# ls
nginx
# ./nginx
# ps -if | grep (查看进程,确认已经启动)
# cd ..
# ls
# cd nginx/
# ls
# cd conf
# vi nginx.conf
server {
listen 80;
server_name localhost;
浏览器访问 127.0.0.1 打开nginx Welcome页面。
Linux需开放防火墙:
查看开放端口号
firewall-cmd-list-all
设置开放的端口号:
# firewall-cmd-add-service=http --permanent
sudo firewall-cmd-add-port=80/tcp --permanent
重启防火墙:
# firewall-cmd --reload
success
# firewall-cmd --list-all
查看当前开放的端口
nginx 操作常用命令
1. 必须进入到nginx目录 中才能使用命令
/usr/local/nginx/sbin
2. 查看nginx版本号
# cd /usr/local/nginx/sbin
[root@local sbin]# ./nginx -v
nginx version: nginx/1.12.2
[root@local sbin]# ps -ef | grep nginx (进程中查看nginx当前状态)
显示已经启动
3. 关闭nginx
[root@local sbin]# ./nginx -s stop (关闭nginx)
4. 启动nginx
[root@local sbin]# ./nginx
检查有进程确保已经启动成功:
[root@local sbin]# ps -ef | grep nginx
5. 重加载nginx 命令
./nginx -s reload
[root@local sbin]# ./nginx -s reload
优点:配置文件修改后,需要重启nginx执行。
使用重新加载nginx配置文件可以在不重启服务器情况下使加载生效。
nginx配置文件:
1. nginx配置文件位置:
/usr/local/nginx/conf/nginx.conf
2.nginx配置文件组成:
[root@local conf]# vi nginx.conf
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义