Nginx(“engine x”)是一款是由俄罗斯的程序设计师Igor Sysoev所开发高性能的 Web和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。
在高连接并发的情况下,Nginx是Apache服务器不错的替代品。
Nginx Nginx环境安装 系统平台:CentOS release 7.6 (Final) 64位。
一.安装编译工具及库文件
1 $ yum -y install make zlib zlib -devel gcc-c++ libtool openssl openssl-devel
二.首先要安装 PCRE 1.PCRE 作用是让 Nginx 支持 Rewrite 功能。 下载 PCRE 安装包,下载地址: http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz
1 2 $ cd /usr/ local/src/ $ wget http:// downloads.sourceforge.net/project/ pcre/pcre/ 8.35 /pcre-8.35 .tar.gz
2.解压安装包:
1 $ tar zxvf pcre-8.35 .tar.gz
3.进入安装包目录:
4、编译安装
1 2 $ ./configure $ make && make install
make 命令出现:“make:*** No targets specified and no makefile found.Stop.” 以下操作可以解决
1 2 $ yum update //u pdate最新版本系统软件 $ yum install gcc build-essential // 编译缺失关联软件
编译执行完毕之后,我们在执行./configure && make这类的执行命令就可以解决问题。
5、查看pcre版本
安装 Nginx 1.下载 Nginx,下载地址:http://nginx.org/download/nginx-1.6.2.tar.gz
1 2 $ cd /usr/ local/src/ $ wget http:// nginx.org/download/ nginx-1.6 .2 .tar.gz
2.解压安装包
1 $ tar zxvf nginx-1.6 .2 .tar.gz
3.进入安装包目录
4.编译安装
1 2 $ ./configure --prefix=/usr/local /webserver/nginx --with -http_stub_status_module --with -http_ssl_module --with -pcre=/usr/local /src/pcre -8.35 $ make && make install
5.查看版本
1 $ /usr/ local/webserver/ nginx/sbin/ nginx -v
Nginx 配置 创建 Nginx 运行使用的用户 www:
1 2 $ /usr/ sbin/groupadd www $ /usr/ sbin/useradd -g www www
进入/usr/local/webserver/nginx/conf/nginx.conf替换配置内容
1 $ cat /usr/ local/webserver/ nginx/conf/ nginx.conf
配置nginx.conf
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 user www www;worker_processes 2 ; error_log /usr/local/webserver/nginx/logs/nginx_error.log crit ; pid /usr/local/webserver/nginx/nginx.pid;worker_rlimit_nofile 65535 ;events { use epoll ; worker_connections 65535 ; }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 ' ; server_names_hash_bucket_size 128 ; client_header_buffer_size 32k ; large_client_header_buffers 4 32k ; client_max_body_size 8m ; sendfile on ; tcp_nopush on ; keepalive_timeout 60 ; tcp_nodelay on ; fastcgi_connect_timeout 300 ; fastcgi_send_timeout 300 ; fastcgi_read_timeout 300 ; fastcgi_buffer_size 64k ; fastcgi_buffers 4 64k ; fastcgi_busy_buffers_size 128k ; fastcgi_temp_file_write_size 128k ; gzip on ; gzip_min_length 1k ; gzip_buffers 4 16k ; gzip_http_version 1 .0 ; gzip_comp_level 2 ; gzip_types text/plain application/x-javascript text/css application/xml; gzip_vary on ; server { listen 80 ; server_name localhost; index index.html index.htm index.php; root /usr/local/webserver/nginx/html; location ~ .*\.(php|php5)?$ { fastcgi_pass 127.0.0.1:9000 ; fastcgi_index index.php; include fastcgi.conf; } location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|ico)$ { expires 30d ; } location ~ .*\.(js|css)?$ { expires 15d ; } access_log off ; } }
检查配置文件nginx.conf的正确性命令:
1 $ /usr/ local/webserver/ nginx/sbin/ nginx -t
###启动 Nginx Nginx 启动命令如下:
1 $ /usr/ local/webserver/ nginx/sbin/ nginx
访问站点 从浏览器访问我们配置的站点ip:
配置Nginx环境变量 1 2 3 4 5 6 7 $ vim /etc/ profile// 在末尾加上 NGINX=/usr/ local/webserver/ nginx/sbin export PATH=$PATH :$NGINX $ source /etc/ profile // 重新加载环境
验证一下是否成功
Nginx 其他命令 以下包含了 Nginx 常用的几个命令
1 2 3 $ nginx -s reload $ nginx -s reopen $ nginx -s stop