nginx 命令


2023/8/7 17:28:43

nginx

2023/8/7 17:29:06

Nginx(发音为"engine-x")是一个高性能的开源Web服务器和反向代理服务器。它具有轻量级、高并发处理能力和低内存消耗等特点,广泛用于构建高性能的Web应用和服务。

以下是Nginx的一些主要特点:

  1. 高性能:Nginx采用事件驱动和非阻塞的工作模式,能够处理大量并发请求,高效利用系统资源,适合高负载环境。
  2. 反向代理:Nginx可以作为反向代理服务器,将客户端的请求转发给后端的多个服务器进行处理,实现负载均衡和高可用性。
  3. 静态文件服务:Nginx可以快速地处理和传输静态文件,通过静态文件缓存和压缩等技术提升网站性能。
  4. 动态内容处理:Nginx集成了FastCGI、uWSGI和SCGI等协议支持,可以与各种动态语言(如PHP、Python)和应用程序(如Django、Flask)进行结合,处理动态生成的内容。
  5. SSL/TLS支持:Nginx支持SSL/TLS加密通信,保障网络传输的安全性。
  6. URL重写和访问控制:Nginx提供了灵活的URL重写和访问控制配置,可以进行URL路由、重定向和访问权限控制等操作。
  7. 日志记录和统计:Nginx可以生成详细的日志信息,对请求和响应进行记录和统计,便于监控和分析应用性能。
  8. 可扩展性:Nginx提供了丰富的模块化扩展机制,可以通过编写自定义模块来满足特定需求。

由于其高性能和灵活性,Nginx被广泛应用于互联网企业、大型网站和Web应用的部署中。它可以作为一个独立的Web服务器,也可以作为反向代理服务器配合其他后端服务器使用,以提供高可用、高并发的服务。

2023/8/10 14:46:26

linux安装nginx步骤

2023/8/10 14:46:41

在Linux上安装Nginx的步骤如下:

  1. 更新系统软件包:

    sudo apt update
    
  2. 安装Nginx:

    sudo apt install nginx
    
  3. 安装完成后,Nginx将自动启动。你可以使用以下命令检查Nginx的运行状态:

    sudo systemctl status nginx
    
  4. 配置防火墙(如果需要):

    • 如果使用了ufw防火墙管理工具,可以执行以下命令允许HTTP和HTTPS流量通过:
      sudo ufw allow 'Nginx HTTP'
      sudo ufw allow 'Nginx HTTPS'
      
    • 如果使用其他防火墙工具,你需要根据该工具的文档进行相应的配置。
  5. 在Web浏览器中访问服务器的IP地址或域名,你应该能够看到Nginx的欢迎页面。默认情况下,Nginx的网页文件位于/var/www/html目录下。

这些步骤适用于基于Debian或Ubuntu的Linux发行版。如果你使用其他Linux发行版,请参考该发行版的官方文档或社区资源进行安装。

安装完成后,你可以根据需要进行Nginx的进一步配置,例如修改网站根目录、添加虚拟主机等。可以编辑/etc/nginx/nginx.conf等文件来进行配置。

希望这些步骤能够帮助你成功安装Nginx。如有需要,请提供更多的信息,以便我们更准确地回答你的问题。

2023/8/10 14:58:29

sudo: apt: command not found

2023/8/10 14:58:46

如果你的Linux系统中找不到apt命令,那很可能是你使用的是非基于Debian的Linux发行版(如CentOS、Fedora等),这些发行版使用不同的软件包管理工具。

在非Debian发行版中,常用的软件包管理工具是yumdnf。你可以按照以下步骤在CentOS或Fedora系统上安装Nginx:

  1. 更新系统软件包:

    sudo yum update   # 或者 sudo dnf upgrade
    
  2. 安装Nginx:

    sudo yum install nginx   # 或者 sudo dnf install nginx
    
  3. 安装完成后,Nginx将自动启动。你可以使用以下命令检查Nginx的运行状态:

    sudo systemctl status nginx
    
  4. 配置防火墙(如果需要):

    • 如果使用了Firewalld防火墙管理工具,可以执行以下命令允许HTTP和HTTPS流量通过:
      sudo firewall-cmd --permanent --add-service=http
      sudo firewall-cmd --permanent --add-service=https
      sudo firewall-cmd --reload
      
    • 如果使用其他防火墙工具,你需要根据该工具的文档进行相应的配置。
  5. 在Web浏览器中访问服务器的IP地址或域名,你应该能够看到Nginx的欢迎页面。默认情况下,Nginx的网页文件位于/usr/share/nginx/html目录下。

如果你使用的是其他非Debian发行版,例如Arch Linux或openSUSE等,请参考该发行版的官方文档或社区资源进行Nginx的安装和配置。

希望以上信息对你有所帮助。如果你需要进一步指导,请提供你使用的Linux发行版的详细信息。

安装

一、安装nginx依赖

#安装gcc
yum install gcc-c++
 
#安装PCRE pcre-devel
yum install -y pcre pcre-devel
 
#安装zlib
yum install -y zlib zlib-devel
 
#安装Open SSL
yum install -y openssl openssl-devel

二、下载并解压nginx安装包

1.下载nginx安装包

你也可以到网站选择你所需要的版本

wget http://nginx.org/download/nginx-1.23.0.tar.gz 

下载完成后将压缩包通过ssh命令使用winscp工具或其他工具上传至服务器

2.解压nginx安装包

#创建一个文件夹
cd /usr/local
mkdir nginx
cd nginx

#解压缩包,直接tar -xvf nginx安装包所在路径
tar -xvf nginx-1.16.1.tar.gz

三、安装nginx

#进入nginx目录
cd /usr/local/nginx
#进入目录
cd nginx-1.16.1
#编译 执行命令 考虑到后续安装ssl证书 添加两个模块  如不需要直接执行./configure即可
./configure --with-http_stub_status_module --with-http_ssl_module
#执行make命令(要是执行不成功请检查最开始安装的四个依赖有没有安装成功)
make
#执行make install命令
make install

2023/8/14 17:21:22

Configuration summary
+ using system PCRE library
+ using system OpenSSL library
+ using system zlib library

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 http client request body temporary files: "client_body_temp"
nginx http proxy temporary files: "proxy_temp"
nginx http fastcgi temporary files: "fastcgi_temp"
nginx http uwsgi temporary files: "uwsgi_temp"
nginx http scgi temporary files: "scgi_temp"

2023/8/14 17:21:56

根据提供的信息,这是一个由源码编译安装的 Nginx 应用程序的配置摘要。

根据配置摘要的内容,可以得出以下信息:

  • Nginx 的安装路径为 /usr/local/nginx
  • Nginx 的二进制文件路径为 /usr/local/nginx/sbin/nginx
  • Nginx 模块的路径为 /usr/local/nginx/modules
  • Nginx 配置文件的前缀路径为 /usr/local/nginx/conf,配置文件名为 nginx.conf
  • Nginx 的进程 ID 文件路径为 /usr/local/nginx/logs/nginx.pid
  • Nginx 的错误日志文件路径为 /usr/local/nginx/logs/error.log
  • Nginx 的 HTTP 访问日志文件路径为 /usr/local/nginx/logs/access.log
  • Nginx 用于存储客户端请求主体临时文件的目录为 client_body_temp
  • Nginx 用于存储代理临时文件的目录为 proxy_temp
  • Nginx 用于存储 FastCGI 临时文件的目录为 fastcgi_temp
  • Nginx 用于存储 uWSGI 临时文件的目录为 uwsgi_temp
  • Nginx 用于存储 SCGI 临时文件的目录为 scgi_temp

请注意,这只是配置摘要,并不包含完整的 Nginx 配置。如果您需要进一步了解或更改 Nginx 的配置,请参考 /usr/local/nginx/conf/nginx.conf 文件。

补充查看编译参数

# 查看编译参数
./configure --help | more 

四、启动nginx

cd /usr/local/nginx/sbin
# 默认配置文件启动
./nginx

# 指定配置文件启动
./nginx -c  /usr/local/nginx/conf/nginx.conf

在浏览器中输入服务器ip即可看见nginx启动成功 浏览器中输入localhost:80

五、停止重启nginx

cd /usr/local/nginx/sbin
# 停止指令
./nginx -s stop
# 或
./nginx -s quit

# 重启命令
./nginx -s reload

# 查看nginx进程
ps -ef|grep nginx

六、设置开机自启动nginx

#编辑
vim /etc/rc.local
 
#最底部增加这一行
/usr/local/nginx/sbin/nginx

七、补充

1.配置nginx.conf

若要修改监听端口,可打开nginx的配置文件进行修改。

# 打开配置文件
vi /usr/local/nginx/conf/nginx.conf

将端口号改成8089(随便挑个端口,你也可以修改为8848,等等)。

2.防火墙设置

若想使用外部主机访问nginx,上一步中若修改默认的80端口为8089,则需要关闭服务器防火墙或开放nginx服务端口。

centOS6及以前版本使用命令:

systemctl stop iptables.service

centOS7关闭防火墙命令:

systemctl stop firewalld.service

#不过,关闭防火墙会导致服务器有一定风险,所以建议是单独开放服务端口:
firewall-cmd --zone=public --add-port=8089/tcp --permanent

#查询端口号8089 是否开启:
firewall-cmd --query-port=8089/tcp

#重启防火墙:
firewall-cmd --reload
# 查看firewall防火墙状态
systemctl status firewalld
# 查看firewall防火墙开放端口
firewall-cmd --list-ports
#禁止firewall开机启动 
systemctl disable firewalld.service


1.启动

#进入sbin目录 执行命令./nginx

2.查看nginx是否启动

[root@admin sbin]# ps -aux | grep nginx

# ps命令用于报告当前系统的进程状态。
# -a:显示所有终端机下执行的程序,除了阶段作业领导者之外。
# a:显示现行终端机下的所有程序,包括其他用户的程序。
# u:以用户为主的格式来显示程序状况。
# x:显示所有程序,不以终端机来区分。

3.关闭nginx

[root@admin sbin]# ./nginx -s stop
或者
[root@admin sbin]# ./nginx -s quit

4.重启nginx

先关闭,然后启动

5.刷新配置文件

[root@admin sbin]# ./nginx -s reload