【尚硅谷】尚硅谷Nginx教程由浅入深
志不强者智不达;言不信者行不果。
nginx官网
pcre-8.37.tar.gz
openssl-1.0.1t.tar.gz
zlib-1.2.8.tar.gz
nginx-1.12.2.tar.gz
1、进入目录,下载pcre,安装 pcre
[root@centos7-101 pcre-8.37]# cd /usr/src/
[root@centos7-101 src]# wget http://downloads.sourceforge.net/project/pcre/pcre/8.37/pcre-8.37.tar.gz
或者直接将文件拖拽到xshell指定文件夹中,注意当前用户权限,权限不够会提示传输失败
2、解压文件
[root@centos7-101 src]# tar -xvf pcre-8.37.tar.gz
3、进入到解压之后的目录,执行命令,校验并编译文件
[root@centos7-101 src]# cd pcre-8.37/
[root@centos7-101 pcre-8.37]# ./configure
4、./configure 命令完成后,回到 pcre 目录下执行命令,编译并安装文件
[root@centos7-101 pcre-8.37]# make && make install
5、查看pcre版本号
[root@centos7-101 ~]# pcre-config --version
8.32
1、安装 openssl、zlib
[root@centos7-101 pcre-8.37]# yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel
1、 进入目录,传输文件,解压缩 nginx-xx.tar.gz 包
[root@centos7-101 pcre-8.37]# cd /usr/src/
[root@centos7-101 src]# rz -E
rz waiting to receive.
[root@centos7-101 src]# tar -xvf nginx-1.12.2.tar.gz
2、 进入解压缩目录,执行./configure
[root@centos7-101 src]# cd nginx-1.12.2/
[root@centos7-101 nginx-1.12.2]# ./configure
3、 make && make install
[root@centos7-101 nginx-1.12.2]# make && make install
4、进入local目录,在安装 nginx 后,会创建一个 nginx 目录,里面有 nginx 相关的启动命令
[root@centos7-101 nginx-1.12.2]# cd /usr/
[root@centos7-101 usr]# ls
bin etc games include lib lib64 libexec local sbin share src tmp
[root@centos7-101 usr]# cd local/
[root@centos7-101 local]# ls
bin etc games include lib lib64 libexec nginx sbin share src
5、nginx 的启动命令,在sbin中./nginx
[root@centos7-101 local]# cd nginx/
[root@centos7-101 nginx]# ls
conf html logs sbin
[root@centos7-101 nginx]# cd sbin/
[root@centos7-101 sbin]# ./nginx
6、查看进程
[root@centos7-101 sbin]# ps -ef | grep nginx
root 15649 1 0 07:05 ? 00:00:00 nginx: master process ./nginx
nobody 15650 15649 0 07:05 ? 00:00:00 nginx: worker process
root 15654 8685 0 07:06 pts/1 00:00:00 grep --color=auto nginx
7、访问
在 nginx/conf/nginx.conf 配置文件中,端口号是80
访问:http://192.168.39.250/,其中ip地址是Linux服务器地址
1、查看开放的端口号
[root@centos7-101 conf]# firewall-cmd --list-all
public (active)
target: default
icmp-block-inversion: no
interfaces: ens33
sources:
services: dhcpv6-client ssh
ports:
protocols:
masquerade: no
forward-ports:
source-ports:
icmp-blocks:
rich rules:es
2、设置开放的端口号
firewall-cmd --add-service=http --permanent
[root@centos7-101 ~]# sudo firewall-cmd --add-port=80/tcp --permanent
success
3、重启防火墙
firewall-cmd --reload