linux安装nginx及常用命令
时间:2021-08-07
本文章向大家介绍linux安装nginx及常用命令,主要包括linux安装nginx及常用命令使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
下载nginx的linux压缩包
上传到linux服务器
判断linux上是否有nginx
[root@VM-4-6-centos /]# whereis nginx
[root@VM-4-6-centos /]#
[root@VM-4-6-centos /]# nginx
-bash: nginx: command not found
解压 nginx-1.18.0.tar.gz 压缩包
[root@VM-4-6-centos home]# tar -zxvf nginx-1.18.0.tar.gz
安装
# 第一步:进入解压的nginx目录
[root@VM-4-6-centos home]# cd nginx-1.18.0
[root@VM-4-6-centos nginx-1.18.0]# ls
auto CHANGES CHANGES.ru conf configure contrib html LICENSE man README src
# 第二步:自动配置
[root@VM-4-6-centos nginx-1.18.0]# ./configure
checking for OS
+ Linux 3.10.0-1160.11.1.el7.x86_64 x86_64
checking for C compiler ... found
+ using GNU C compiler
+ gcc version: 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC)
checking for gcc -pipe switch ... found
checking for -Wl,-E switch ... found
checking for gcc builtin atomic operations ... found
checking for C99 variadic macros ... found
# 第三步:执行make命令
[root@VM-4-6-centos nginx-1.18.0]# make
make -f objs/Makefile
make[1]: Entering directory `/home/nginx-1.18.0'
cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
-o objs/src/core/nginx.o \
src/core/nginx.c
cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
-o objs/src/core/ngx_log.o \
src/core/ngx_log.c
cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
-o objs/src/core/ngx_palloc.o \
src/core/ngx_palloc.c
cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
-o objs/src/core/ngx_array.o \
src/core/ngx_array.c
cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
# 第四步:执行 make install 命令
[root@VM-4-6-centos nginx-1.18.0]# make install
make -f objs/Makefile install
make[1]: Entering directory `/home/nginx-1.18.0'
test -d '/usr/local/nginx' || mkdir -p '/usr/local/nginx'
test -d '/usr/local/nginx/sbin' \
|| mkdir -p '/usr/local/nginx/sbin'
test ! -f '/usr/local/nginx/sbin/nginx' \
|| mv '/usr/local/nginx/sbin/nginx' \
'/usr/local/nginx/sbin/nginx.old'
cp objs/nginx '/usr/local/nginx/sbin/nginx'
test -d '/usr/local/nginx/conf' \
|| mkdir -p '/usr/local/nginx/conf'
# 第五步:验证是否安装
[root@VM-4-6-centos nginx-1.18.0]# whereis nginx
nginx: /usr/local/nginx
[root@VM-4-6-centos nginx-1.18.0]# cd /usr/local/nginx # 进入安装 nginx 目录
[root@VM-4-6-centos nginx]# ll
total 16
drwxr-xr-x 2 root root 4096 Aug 7 20:08 conf
drwxr-xr-x 2 root root 4096 Aug 7 20:08 html
drwxr-xr-x 2 root root 4096 Aug 7 20:08 logs
drwxr-xr-x 2 root root 4096 Aug 7 20:08 sbin # 一般存放的执行文件
[root@VM-4-6-centos nginx]# cd sbin
[root@VM-4-6-centos sbin]# ls
nginx
[root@VM-4-6-centos sbin]# ./nginx # 执行 nginx
[root@VM-4-6-centos sbin]# cd ..
[root@VM-4-6-centos nginx]# ls
client_body_temp conf fastcgi_temp html logs proxy_temp sbin scgi_temp uwsgi_temp
[root@VM-4-6-centos nginx]# cd conf # 进入 nginx 配置文件目录
[root@VM-4-6-centos conf]# ll
total 68
-rw-r--r-- 1 root root 1077 Aug 7 20:08 fastcgi.conf
-rw-r--r-- 1 root root 1077 Aug 7 20:08 fastcgi.conf.default
-rw-r--r-- 1 root root 1007 Aug 7 20:08 fastcgi_params
-rw-r--r-- 1 root root 1007 Aug 7 20:08 fastcgi_params.default
-rw-r--r-- 1 root root 2837 Aug 7 20:08 koi-utf
-rw-r--r-- 1 root root 2223 Aug 7 20:08 koi-win
-rw-r--r-- 1 root root 5231 Aug 7 20:08 mime.types
-rw-r--r-- 1 root root 5231 Aug 7 20:08 mime.types.default
-rw-r--r-- 1 root root 2656 Aug 7 20:08 nginx.conf # nginx 配置文件
-rw-r--r-- 1 root root 2656 Aug 7 20:08 nginx.conf.default
-rw-r--r-- 1 root root 636 Aug 7 20:08 scgi_params
-rw-r--r-- 1 root root 636 Aug 7 20:08 scgi_params.default
-rw-r--r-- 1 root root 664 Aug 7 20:08 uwsgi_params
-rw-r--r-- 1 root root 664 Aug 7 20:08 uwsgi_params.default
-rw-r--r-- 1 root root 3610 Aug 7 20:08 win-utf
[root@VM-4-6-centos conf]# cat nginx.conf # 查看 nginx 配置文件
#user nobody;
worker_processes 1;
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#pid logs/nginx.pid;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
#log_format main '$remote_addr - $remote_user [$time_local] "$request" '
# '$status $body_bytes_sent "$http_referer" '
# '"$http_user_agent" "$http_x_forwarded_for"';
#access_log logs/access.log main;
sendfile on;
#tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 65;
#gzip on;
server {
listen 80; # 开放的端口号 80
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root html;
index index.html index.htm;
}
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
# proxy the PHP scripts to Apache listening on 127.0.0.1:80
#
#location ~ \.php$ {
# proxy_pass http://127.0.0.1;
#}
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
#location ~ \.php$ {
# root html;
# fastcgi_pass 127.0.0.1:9000;
# fastcgi_index index.php;
# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
# include fastcgi_params;
#}
# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#
#location ~ /\.ht {
# deny all;
#}
}
# another virtual host using mix of IP-, name-, and port-based configuration
#
#server {
# listen 8000;
# listen somename:8080;
# server_name somename alias another.alias;
# location / {
# root html;
# index index.html index.htm;
# }
#}
# HTTPS server
#
#server {
# listen 443 ssl;
# server_name localhost;
# ssl_certificate cert.pem;
# ssl_certificate_key cert.key;
# ssl_session_cache shared:SSL:1m;
# ssl_session_timeout 5m;
# ssl_ciphers HIGH:!aNULL:!MD5;
# ssl_prefer_server_ciphers on;
# location / {
# root html;
# index index.html index.htm;
# }
#}
}
现在就可以访问80端口号对nginx进行访问了
nginx常用命令
cd /usr/local/nginx/sbin/
./nginx # 启动
./nginx -s stop # 停止
./nginx -s quit # 安全退出
./nginx -s reload # 重新加载配置文件
ps aux|grep nginx # 查看nginx进程
原文地址:https://www.cnblogs.com/2393920029-qq/p/15113183.html
- Spring Cloud中Hystrix的服务降级与异常处理
- Open vSwitch源码解析之基于VxLAN实现NSH解析功能
- Spring Cloud自定义Hystrix请求命令
- JavaScript面试问题:事件委托和this
- Spring Cloud中的断路器Hystrix
- js的隐含参数(arguments,callee,caller)使用方法
- Spring Cloud中的负载均衡策略
- Spring Cloud中负载均衡器概览
- 没有event loop的PHP
- RestTemplate的逆袭之路,从发送请求到负载均衡
- limit_area_cirle
- Spring RestTemplate中几种常见的请求方式
- 什么是客户端负载均衡
- jQuery 升级踩坑大全
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- sm2,sm3,sm4国密算法的纯c语言版本,使用于任何嵌入式平台
- sm2国密算法的纯c语言版本,使用于单片机平台(静态内存分配)
- 面试:mysql 事务和锁的解释
- 【STM32F407开发板用户手册】第35章 STM32F407的FSMC总线应用之驱动AD7606(8通道同步采样, 16bit, 正负10V)
- 玩转easyARM imax283A开发版(二),移植NES模拟器并增加按键驱动,让板子可以玩超级玛丽游戏
- 完了!TCP出了大事!
- redis高并发高可用
- 嵌入式linux之go语言开发(九)关于嵌入式GUI
- docker入门总结,从使用的角度谈起
- 使用 Go 语言开发 Android 应用的正确姿势探索
- Android的配置文件操作的完美封装(使用注解 反射让配置文件操作如此清晰和简单)
- Android中protobuf的使用
- 疫情监控三部曲——在STM32F103 MCU上实现(裸机版)
- Android配置文件操作模块封装,全互联网最简单好用的封装
- 使用logcat让Android应用支持查看实时日志并输出至界面显示功能