nginx 自动生成 配置文件

NGINXConfig | DigitalOcean

https://www.digitalocean.com/community/tools/nginx?global.app.lang=zhCN

可以自由选择所需的应用,生成nginx配置文件作为参考;

Nginx 安装

yum 安装仓库

  • 阿里云第三方仓库(centos-base.repo,epel.repo)
  • nginx 官方仓库
# 2.1、下载nginx源码包
wget http://nginx.org/download/nginx-1.19.3.tar.gz -P /usr/src
cd /usr/src

# 2.2、安装nginx依赖包
yum -y install gcc pcre-devel zlib-devel gzip
  # - gcc: 源码编译工具 
  # - pcre-devel: nginx url_rewrite 功能提供包 
  # - zlib-devel: nginx 压缩功能提供包 

# 2.3、解压nginx源码,并进入源码包
tar xf nginx-1.19.3.tar.gz
nginx-1.19.3

# 2.4、配置nginx源码
./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_ssl_module --with-http_v2_module --with-threads --with-file-aio --with-http_stub_status_module
    # 配置目的:
      # 1)检查环境 是否 满足安装条件     依赖解决
      # 2)指定安装方式    配置文件   命令文件  各种文件放哪里   开启模块功能【内置模块  三方模块】
      # 3)指定软件安装在那里

# 2.5、编译nginx源码
make -j2

# 2.6、安装nginx
make install

###### 下边直接复制粘贴即可;
yum -y install gcc pcre-devel zlib-devel openssl-devel
curl -O http://nginx.org/download/nginx-1.19.3.tar.gz /usr/src
tar xf /usr/src/nginx-1.19.3.tar.gz -C /usr/src/
cd /usr/src/nginx-1.19.3

./configure --prefix=/usr/local/nginx-1.19.3 --user=nginx --group=nginx --with-http_ssl_module --with-http_v2_module --with-threads --with-file-aio --with-http_stub_status_module

make && make install
ln -s /usr/local/nginx-1.19.3 /usr/local/nginx

nginx 相关文件

nginx path prefix: /usr/local/nginx
nginx binary file: /usr/local/nginx/sbin/nginx
nginx modules path: /usr/local/nginx/modules
nginx configuration prefix: /usr/local/nginx/conf
nginx configuration file: /usr/local/nginx/conf/nginx.conf
nginx pid file: /usr/local/nginx/logs/nginx.pid
nginx error log file: /usr/local/nginx/logs/error.log
nginx http access log file: /usr/local/nginx/logs/access.log

Nginx 启动、关闭

# nginx启动管理
# 配置文件测试:
/usr/local/nginx/sbin/nginx -t

# Nginx启动:
/usr/local/nginx/sbin/nginx

# Nginx关闭:
# 发退出信号,让nginx 处理完请求之后在关闭;
killall –s QUIT nginx 

nginx启动测试

nginx安装完毕,接下来就可以启动nginx了,nginx启动后如何测试nginx的启动状态呢?可以通过以下三种方式去测试,这个可以根据自己的习惯选择一种测试就行了。

# - 使用netsata命令查看启动端口 
netstat –ntpl

# - 使用losf命令查看启动端口 
lsof -i :80

# - 使用文本浏览器访问nginx默认网站 
elinks [http://IP](http://ip/)

nginx 官网源

https://nginx.org/en/linux_packages.html#RHEL-CentOS
1. 安装yum工具包
yum install -y yum-utils

Nginx 管理命令


nginx -t #检测 nginx.conf语法

nginx -s reload #重新读取 nginx.conf nginx- s stop#停止 nginx ki11-15 nginx

nginx	#默认是直接运行,前提是当前机器没运行 nginx #你通过 yum 安装的 nginx 请你用 systemctl 去管理

#不能多次执行 nginx 二进制命令
[root@web-8 ~]  
[root@web-8 ~]# nginx  
[root@web-8~]# nginx #会报错

# nginx- s reload, worker 会重新生成吗?

T