安装Nginx到CentOS(YUM)


运行环境

系统版本:CentOS Linux release 7.3.1611
软件版本:nginx-1.12.2
硬件要求:无

安装过程

1、配置YUM源

[root@localhost ~]# rpm -i https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
[root@localhost ~]# yum clean all
[root@localhost ~]# yum makecache

2、安装NGINX

RPM版的NGINX软件包分为主软件包和扩展模板包,主软件包只提供基本的WEB+反向代理功能,则其他扩展模块包则实现一些其他的高级功能,默认情况下安装主软件包,则扩展模块包也会安装。

[root@localhost ~]# yum search nginx
nginx-all-modules.noarch : A meta package that installs all available Nginx modules
nginx-filesystem.noarch : The basic directory layout for the Nginx server
nginx-mod-http-geoip.x86_64 : Nginx HTTP geoip module
nginx-mod-http-image-filter.x86_64 : Nginx HTTP image filter module
nginx-mod-http-perl.x86_64 : Nginx HTTP perl module
nginx-mod-http-xslt-filter.x86_64 : Nginx XSLT module
nginx-mod-mail.x86_64 : Nginx mail modules
nginx-mod-stream.x86_64 : Nginx stream modules
nginx.x86_64 : A high performance web server and reverse proxy server(主程序包)
[root@localhost ~]# yum -y install nginx

3、编辑主配置文件,添加一个新Web站点的配置

[root@localhost ~]# vim /etc/nginx/nginx.conf
user nginx;
worker_processes auto;
error_log /var/log/nginx/error.log;
pid /run/nginx.pid;
include /usr/share/nginx/modules/*.conf;
events {
    worker_connections 1024;
}
http {
    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  /var/log/nginx/access.log  main;
    sendfile            on;
    tcp_nopush          on;
    tcp_nodelay         on;
    keepalive_timeout   65;
    types_hash_max_size 2048;
    include             /etc/nginx/mime.types;
    default_type        application/octet-stream;
    include /etc/nginx/conf.d/*.conf;
	

    #==WEB站点配置==#
    server {
        listen       80 default_server;
        #监听IPV4的地址与端口,地址为空表示监听所有,“default_server”即默认服务器,DNS映射一个域名
        #到该主机,但是当用户访问的这个域名与这些WEB虚拟主机绑定的域名都不匹配的情况下,默认由监
        #听“default_server”的虚拟主机呈现内容。
        listen       [::]:80 default_server;
        #监听IPV6的地址与端口。
        server_name  _;
        #域名绑定,绑定一个域名。
        location / {
        #匹配“/”,即用户访问“server_name/”时则呈现里面定义的内容。
          root	/usr/share/nginx/html;
          #WEB应用根目录。
    	  index index.html;
          #默认呈现的首页文件,当用户访问域名或IP地址是自动索引呈现该文件中的内容。
        }
        error_page 404 /404.html;
       #HTTP请求错误响应码,反馈给用户的页面文件位置。
        location = /40x.html {
        #匹配上面的错误页面。
        }
        error_page 500 502 503 504 /50x.html;
            location = /50x.html {
        }
    }
}

4、创建一个静态页面存放到站点配置所指定的发布目录下

[root@localhost ~]# vim /usr/share/nginx/html/index.html
hello world!

5、开启服务

[root@localhost ~]# systemctl start nginx
[root@localhost ~]# netstat -lnupt |grep :80
tcp    0      0 0.0.0.0:80    0.0.0.0:*       LISTEN      14379/nginx: master 

6、使用浏览器访问WEB

在浏览器输入:http://Server_IP

7、查看NGINX版本和安装了那些模块

[root@localhost ~]# nginx -V
nginx version: nginx/1.12.2
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-16) (GCC) 
built with OpenSSL 1.0.2k-fips  26 Jan 2017
TLS SNI support enabled
configure arguments: --prefix=/usr/share/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 --http-client-body-temp-path=/var/lib/nginx/tmp/client_body --http-proxy-temp-path=/var/lib/nginx/tmp/proxy --http-fastcgi-temp-path=/var/lib/nginx/tmp/fastcgi --http-uwsgi-temp-path=/var/lib/nginx/tmp/uwsgi --http-scgi-temp-path=/var/lib/nginx/tmp/scgi --pid-path=/run/nginx.pid --lock-path=/run/lock/subsys/nginx --user=nginx --group=nginx --with-file-aio --with-ipv6 --with-http_auth_request_module --with-http_ssl_module --with-http_v2_module --with-http_realip_module --with-http_addition_module --with-http_xslt_module=dynamic --with-http_image_filter_module=dynamic --with-http_geoip_module=dynamic --with-http_sub_module --with-http_dav_module --with-http_flv_module --with-http_mp4_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_random_index_module --with-http_secure_link_module --with-http_degradation_module --with-http_slice_module --with-http_stub_status_module --with-http_perl_module=dynamic --with-mail=dynamic --with-mail_ssl_module --with-pcre --with-pcre-jit --with-stream=dynamic --with-stream_ssl_module --with-google_perftools_module --with-debug --with-cc-opt='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic' --with-ld-opt='-Wl,-z,relro -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -Wl,-E'


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM