Linux开发之Nginx安装配置

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux开发之Nginx安装配置相关的知识,希望对你有一定的参考价值。

nginx("engine x")是一款是由俄罗斯的程序设计师Igor Sysoev所开发高性能的 Web和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。
技术分享图片
在高连接并发的情况下,Nginx是Apache服务器不错的替代品。

  Nginx安装

  系统平台:CentOSrelease6.6(Final)64位。

  一、安装编译工具及库文件

  yum-yinstallmakezlibzlib-develgcc-c++libtoolopensslopenssl-devel

  二、首先要安装PCRE

  PCRE作用是让Nginx支持Rewrite功能。

  1、下载PCRE安装包

  [[email protected]]#wgethttp://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz
技术分享图片

  2、解压安装包:

  [[email protected]]#tarzxvfpcre-8.35.tar.gz

  3、进入安装包目录

  [[email protected]]#cdpcre-8.35

  4、编译安装

  [[email protected]]#./configure[[email protected]]#make&&makeinstall

  5、查看pcre版本

  [[email protected]]#pcre-config--version
技术分享图片

  安装Nginx

  1、下载Nginx

  [[email protected]]#wgethttp://nginx.org/download/nginx-1.6.2.tar.gz

  2、解压安装包

  [[email protected]]#tarzxvfnginx-1.6.2.tar.gz
技术分享图片

  3、进入安装包目录

  [[email protected]]#cdnginx-1.6.2

  4、编译安装

  [[email protected]]#./configure--prefix=/usr/local/webserver/nginx--with-http_stub_status_module--with-http_ssl_module--with-pcre=/usr/local/src/pcre-8.35[ro[email protected]]#make[[email protected]]#makeinstall

  5、查看nginx版本

  [[email protected]]#/usr/local/webserver/nginx/sbin/nginx-v
技术分享图片

  到此,nginx安装完成。

  Nginx配置

  创建Nginx运行使用的用户www:

  [[email protected]]#/usr/sbin/groupaddwww[[email protected]]#/usr/sbin/useradd-gwwwwww

  配置nginx.conf,将/usr/local/webserver/nginx/conf/nginx.conf替换为以下内容

  [[email protected]]#cat/usr/local/webserver/nginx/conf/nginx.confuserwwwwww;worker_processes2;#设置值和CPU核心数一致error_log/usr/local/webserver/nginx/logs/nginx_error.logcrit;#日志位置和日志级别pid/usr/local/webserver/nginx/nginx.pid;#Specifiesthevalueformaximumfiledescriptorsthatcanbeopenedbythisprocess.worker_rlimit_nofile65535;events{useepoll;worker_connections65535;}http{includemime.types;default_typeapplication/octet-stream;log_formatmain‘$remote_addr-$remote_user[$time_local]"$request"‘‘$status$body_bytes_sent"$http_referer"‘‘"$http_user_agent"$http_x_forwarded_for‘;#charsetgb2312;server_names_hash_bucket_size128;client_header_buffer_size32k;large_client_header_buffers432k;client_max_body_size8m;sendfileon;tcp_nopushon;keepalive_timeout60;tcp_nodelayon;fastcgi_connect_timeout300;fastcgi_send_timeout300;fastcgi_read_timeout300;fastcgi_buffer_size64k;fastcgi_buffers464k;fastcgi_busy_buffers_size128k;fastcgi_temp_file_write_size128k;gzipon;gzip_min_length1k;gzip_buffers416k;gzip_http_version1.0;gzip_comp_level2;gzip_typestext/plainapplication/x-javascripttext/cssapplication/xml;gzip_varyon;#limit_zonecrawler$binary_remote_addr10m;#下面是server虚拟主机的配置server{listen80;#监听端口server_namelocalhost;#域名indexindex.htmlindex.htmindex.php;root/usr/local/webserver/nginx/html;#站点目录location~..(php|php5)?${#fastcgi_passunix:/tmp/php-cgi.sock;fastcgi_pass127.0.0.1:9000;fastcgi_indexindex.php;includefastcgi.conf;}location~..(gif|jpg|jpeg|png|bmp|swf|ico)${expires30d;#access_logoff;}location~.*.(js|css)?${expires15d;#access_logoff;}access_logoff;}}

  检查配置文件ngnix.conf的正确性命令:

  [[email protected]]#/usr/local/webserver/nginx/sbin/nginx-t
技术分享图片

  启动Nginx

  Nginx启动命令如下:

  [[email protected]]#/usr/local/webserver/nginx/sbin/nginx
技术分享图片

  访问站点

  从浏览器访问我们配置的站点ip:
技术分享图片

  Nginx其他命令

  以下包含了Nginx常用的几个命令:

  /usr/local/webserver/nginx/sbin/nginx-sreload#重新载入配置文件/usr/local/webserver/nginx/sbin/nginx-sreopen#重启Nginx/usr/local/webserver/nginx/sbin/nginx-sstop#停止Nginx
有问题的可以加我们的linux学习交流群:422345477,进群可以交流技术问题的哈

以上是关于Linux开发之Nginx安装配置的主要内容,如果未能解决你的问题,请参考以下文章

linux之Nginx安装使用和配置SSL支持

环境搭建之Linux系统安装配置Nginx

Linux环境下配置Nginx

Linux环境下配置Nginx

Linux——在Linux系统上安装启动和配置Nginx

Linux——在Linux系统上安装启动和配置Nginx