标签:生成 管理 最大 code eal rgb cmd 缓存 运行级别
1 [root@nginx01 ~]# systemctl status firewalld.service #检查防火墙 2 [root@nginx01 ~]# getenforce #检查SELinux 3 Disabled
提示:建议关闭防火墙,或通过如下方式放通相关80或443端口:
1 firewall-cmd --permanent --add-port=80/tcp 2 firewall-cmd --permanent --add-port=443/tcp
1 [root@nginx01 ~]# cat > /etc/yum.repos.d/nginx.repo <<EOF 2 [nginx-stable] 3 name=nginx stable repo 4 baseurl=http://nginx.org/packages/centos/\$releasever/\$basearch/ 5 gpgcheck=1 6 enabled=1 7 gpgkey=https://nginx.org/keys/nginx_signing.key 8 module_hotfixes=true 9 10 [nginx-mainline] 11 name=nginx mainline repo 12 baseurl=http://nginx.org/packages/mainline/centos/\$releasever/\$basearch/ 13 gpgcheck=1 14 enabled=0 15 gpgkey=https://nginx.org/keys/nginx_signing.key 16 module_hotfixes=true 17 EOF
1 [root@nginx01 ~]# yum -y install nginx 2 [root@nginx01 ~]# nginx -v 3 nginx version: nginx/1.18.0
提示:如上安装默认安装为当前最新稳定版,若需要安装开发版,可执行yum-config-manager --enable nginx-mainline,然后yum安装,不建议安装开发版。
参考:https://nginx.org/en/linux_packages.html。
1 [root@nginx01 ~]# systemctl start nginx 2 [root@nginx01 ~]# systemctl enable nginx #启动服务
浏览器访问:http://172.24.8.71/
1 [root@nginx01 ~]# nginx -V #查看yum安装所编译的模块及参数 2 nginx version: nginx/1.18.0 3 built by gcc 4.8.5 20150623 (Red Hat 4.8.5-39) (GCC) 4 built with OpenSSL 1.0.2k-fips 26 Jan 2017 5 TLS SNI support enabled 6 configure arguments: --prefix=/etc/nginx --sbin-path=/usr/sbin/nginx --modules-path=/usr/lib64/nginx/modules --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --pid-path=/var/run/nginx.pid --lock-path=/var/run/nginx.lock --http-client-body-temp-path=/var/cache/nginx/client_temp --http-proxy-temp-path=/var/cache/nginx/proxy_temp --http-fastcgi-temp-path=/var/cache/nginx/fastcgi_temp --http-uwsgi-temp-path=/var/cache/nginx/uwsgi_temp --http-scgi-temp-path=/var/cache/nginx/scgi_temp --user=nginx --group=nginx --with-compat --with-file-aio --with-threads --with-http_addition_module --with-http_auth_request_module --with-http_dav_module --with-http_flv_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_mp4_module --with-http_random_index_module --with-http_realip_module --with-http_secure_link_module --with-http_slice_module --with-http_ssl_module --with-http_stub_status_module --with-http_sub_module --with-http_v2_module --with-mail --with-mail_ssl_module --with-stream --with-stream_realip_module --with-stream_ssl_module --with-stream_ssl_preread_module --with-cc-opt=‘-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -fPIC‘ --with-ld-opt=‘-Wl,-z,relro -Wl,-z,now -pie‘ 7 [root@nginx01 ~]# rpm -ql nginx #查看所安装的文件 8 [root@nginx01 ~]# rpm -qc nginx #查看相关的配置文件
1 [root@nginx01 ~]# yum -y install gcc gcc-c++ wget autoconf pcre pcre-devel openssl openssl-devel openssh-clients net-tools vim ntp screen lrzsz bash-completion bash-completion-extras lvm2 make automake epel-release tree zlib zlib-devel libtool
1 [root@nginx01 ~]# useradd -s /sbin/nologin -M nginx #提前创建用户及用户组 2 [root@nginx01 ~]# wget http://nginx.org/download/nginx-1.17.8.tar.gz 3 [root@nginx01 ~]# tar -xvf nginx-1.17.8.tar.gz 4 [root@nginx01 ~]# cd nginx-1.17.8/ 5 [root@nginx01 nginx-1.17.8]# ./configure \ 6 --conf-path=/usr/local/nginx/conf/nginx.conf 7 --error-log-path=/var/log/nginx/error.log 8 --group=nginx 9 --http-client-body-temp-path=/var/cache/nginx/client_temp 10 --http-fastcgi-temp-path=/var/cache/nginx/fastcgi_temp 11 --http-log-path=/var/log/nginx/access.log 12 --http-proxy-temp-path=/var/cache/nginx/proxy_temp 13 --http-scgi-temp-path=/var/cache/nginx/scgi_temp 14 --http-uwsgi-temp-path=/var/cache/nginx/uwsgi_temp 15 --lock-path=/var/run/nginx.lock 16 --pid-path=/var/run/nginx.pid 17 --prefix=/usr/local/nginx 18 --sbin-path=/usr/local/bin/nginx 19 --user=nginx 20 --with-http_gzip_static_module 21 --with-http_realip_module 22 --with-http_ssl_module 23 --with-http_stub_status_module 24 --with-http_sub_module 25 --with-http_v2_module 26 --with-stream 27 --with-stream_realip_module 28 --with-stream_ssl_module 29 [root@nginx01 nginx-1.17.8]# make && make install 30 [root@nginx01 ~]# nginx -V #查看安装版本 31 [root@nginx01 ~]# tree /usr/local/nginx/ #查看目录结构
1 [root@nginx01 ~]# echo $PATH 2 /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin 3 [root@nginx01 ~]# mkdir -p /var/cache/nginx/ 4 [root@nginx01 ~]# ll /usr/local/bin/ 5 total 7.5M 6 -rwxr-xr-x 1 root root 7.5M Mar 5 01:09 nginx
1 [root@nginx01 ~]# nginx #服务启动 2 [root@nginx01 ~]# nginx -s stop #服务关闭 3 [root@nginx01 ~]# nginx -s reload #重载配置文件 4 [root@nginx01 ~]# nginx -s reopen #重启Nginx 5 [root@nginx01 ~]# nginx -s quit #关闭Nginx 6 [root@nginx01 ~]# nginx -t #测试配置文件 7 [root@nginx01 ~]# nginx -t -c 【file】 #使用额外的配置文件测试 8 [root@nginx01 ~]# ps aux | grep nginx #查看进程 9 [root@nginx01 ~]# netstat -ano | grep 80 #查看端口
1 [root@nginx01 ~]# vi /usr/lib/systemd/system/nginx.service 2 [Unit] 3 Description=nginx - high performance web server 4 Documentation=http://nginx.org/en/docs/ 5 After=network-online.target remote-fs.target nss-lookup.target 6 Wants=network-online.target 7 8 [Service] 9 Type=forking 10 PIDFile=/var/run/nginx.pid 11 ExecStart=/usr/local/bin/nginx -c /usr/local/nginx/conf/nginx.conf 12 ExecReload=/bin/kill -s HUP $MAINPID 13 ExecStop=/bin/kill -s TERM $MAINPID 14 15 [Install] 16 WantedBy=multi-user.target 17 [root@nginx01 ~]# systemctl daemon-reload 18 [root@nginx01 ~]# systemctl start nginx.service #启动服务 19 [root@nginx01 ~]# systemctl enable nginx.service #开机启动
浏览器访问:http://172.24.8.71/
1 [root@nginx01 nginx-1.17.8]# ./configure --help #查看编译选项
如下为常见编译选项及其释义:
如下以Nginx yum安装后的目录为例:
Nginx模块分为Nginx官方模块和Nginx第三方模块。
http状态码是用以表示网页服务器HTTP响应状态的3位数字代码。可通过查看HTTP状态码来判断服务器状态,常见的有404、502等。
标签:生成 管理 最大 code eal rgb cmd 缓存 运行级别
原文地址:https://www.cnblogs.com/itzgr/p/13266215.html