nginx 命令
2023/8/7 17:28:43
2023/8/7 17:29:06
Nginx(发音为"engine-x")是一个高性能的开源Web服务器和反向代理服务器。它具有轻量级、高并发处理能力和低内存消耗等特点,广泛用于构建高性能的Web应用和服务。
以下是Nginx的一些主要特点:
- 高性能:Nginx采用事件驱动和非阻塞的工作模式,能够处理大量并发请求,高效利用系统资源,适合高负载环境。
- 反向代理:Nginx可以作为反向代理服务器,将客户端的请求转发给后端的多个服务器进行处理,实现负载均衡和高可用性。
- 静态文件服务:Nginx可以快速地处理和传输静态文件,通过静态文件缓存和压缩等技术提升网站性能。
- 动态内容处理:Nginx集成了FastCGI、uWSGI和SCGI等协议支持,可以与各种动态语言(如PHP、Python)和应用程序(如Django、Flask)进行结合,处理动态生成的内容。
- SSL/TLS支持:Nginx支持SSL/TLS加密通信,保障网络传输的安全性。
- URL重写和访问控制:Nginx提供了灵活的URL重写和访问控制配置,可以进行URL路由、重定向和访问权限控制等操作。
- 日志记录和统计:Nginx可以生成详细的日志信息,对请求和响应进行记录和统计,便于监控和分析应用性能。
- 可扩展性:Nginx提供了丰富的模块化扩展机制,可以通过编写自定义模块来满足特定需求。
由于其高性能和灵活性,Nginx被广泛应用于互联网企业、大型网站和Web应用的部署中。它可以作为一个独立的Web服务器,也可以作为反向代理服务器配合其他后端服务器使用,以提供高可用、高并发的服务。
2023/8/10 14:46:26
2023/8/10 14:46:41
在Linux上安装Nginx的步骤如下:
更新系统软件包:
sudo apt update
安装Nginx:
sudo apt install nginx
安装完成后,Nginx将自动启动。你可以使用以下命令检查Nginx的运行状态:
sudo systemctl status nginx
配置防火墙(如果需要):
- 如果使用了ufw防火墙管理工具,可以执行以下命令允许HTTP和HTTPS流量通过:
sudo ufw allow 'Nginx HTTP' sudo ufw allow 'Nginx HTTPS'
- 如果使用其他防火墙工具,你需要根据该工具的文档进行相应的配置。
- 如果使用了ufw防火墙管理工具,可以执行以下命令允许HTTP和HTTPS流量通过:
在Web浏览器中访问服务器的IP地址或域名,你应该能够看到Nginx的欢迎页面。默认情况下,Nginx的网页文件位于
/var/www/html
目录下。
这些步骤适用于基于Debian或Ubuntu的Linux发行版。如果你使用其他Linux发行版,请参考该发行版的官方文档或社区资源进行安装。
安装完成后,你可以根据需要进行Nginx的进一步配置,例如修改网站根目录、添加虚拟主机等。可以编辑/etc/nginx/nginx.conf
等文件来进行配置。
希望这些步骤能够帮助你成功安装Nginx。如有需要,请提供更多的信息,以便我们更准确地回答你的问题。
2023/8/10 14:58:29
2023/8/10 14:58:46
如果你的Linux系统中找不到apt
命令,那很可能是你使用的是非基于Debian的Linux发行版(如CentOS、Fedora等),这些发行版使用不同的软件包管理工具。
在非Debian发行版中,常用的软件包管理工具是yum
或dnf
。你可以按照以下步骤在CentOS或Fedora系统上安装Nginx:
更新系统软件包:
sudo yum update # 或者 sudo dnf upgrade
安装Nginx:
sudo yum install nginx # 或者 sudo dnf install nginx
安装完成后,Nginx将自动启动。你可以使用以下命令检查Nginx的运行状态:
sudo systemctl status nginx
配置防火墙(如果需要):
- 如果使用了Firewalld防火墙管理工具,可以执行以下命令允许HTTP和HTTPS流量通过:
sudo firewall-cmd --permanent --add-service=http sudo firewall-cmd --permanent --add-service=https sudo firewall-cmd --reload
- 如果使用其他防火墙工具,你需要根据该工具的文档进行相应的配置。
- 如果使用了Firewalld防火墙管理工具,可以执行以下命令允许HTTP和HTTPS流量通过:
在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
+ 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