Linux服务器安装配置Nginx服务器
生活不是林黛玉,不会因为忧伤而风情万种。
Nginx("engine x")是一款是由俄罗斯的程序设计师Igor Sysoev所开发高性能的 Web和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。
在高连接并发的情况下,Nginx是Apache服务器不错的替代品。
Nginx 安装
一、安装编译工具及库文件
yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel
二、首先要安装 PCRE
PCRE 作用是让 Nginx 支持 Rewrite 功能。
1、下载 PCRE 安装包,下载地址: http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz
[[email protected] src]# wget http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz
2、解压安装包:
[[email protected] src]# tar zxvf pcre-8.35.tar.gz
3、进入安装包目录
[[email protected] src]# cd pcre-8.35
4、编译安装
[[email protected] pcre-8.35]# ./configure [[email protected] pcre-8.35]# make && make install
5、查看pcre版本
[[email protected] pcre-8.35]# pcre-config --version
三、安装 Nginx
1、下载 Nginx,下载地址:http://nginx.org/download/nginx-1.6.2.tar.gz
[[email protected] src]# wget http://nginx.org/download/nginx-1.6.2.tar.gz
2、解压安装包
[[email protected] src]# tar zxvf nginx-1.6.2.tar.gz
3、进入安装包目录
[[email protected] src]# cd nginx-1.6.2
4、编译安装
[[email protected] nginx-1.6.2]# ./configure --prefix=/usr/local/webserver/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/usr/local/src/pcre-8.35 [[email protected] nginx-1.6.2]# make [[email protected] nginx-1.6.2]# make install
5、查看nginx版本
[[email protected] nginx-1.6.2]# /usr/local/webserver/nginx/sbin/nginx -v
到此,nginx安装完成。
四、Nginx 配置
创建 Nginx 运行使用的用户 www:
[[email protected] conf]# /usr/sbin/groupadd www [[email protected] conf]# /usr/sbin/useradd -g www www
配置nginx.conf ,将/usr/local/webserver/nginx/conf/nginx.conf替换为以下内容
[[email protected] conf]# cat /usr/local/webserver/nginx/conf/nginx.conf
user www www;
worker_processes 2; #设置值和CPU核心数一致
error_log /usr/local/webserver/nginx/logs/nginx_error.log crit; #日志位置和日志级别
pid /usr/local/webserver/nginx/nginx.pid;
#Specifies the value for maximum file descriptors that can be opened by this process.
worker_rlimit_nofile 65535;
events
{
use epoll;
worker_connections 65535;
}
http
{
include mime.types;
default_type application/octet-stream;
log_format main '$remote_addr - time_local] “KaTeX parse error: Expected 'EOF', got '#' at position 37: … style="color: #̲800000">'</span…status http_referer” ’
‘"$http_user_agent" $http_x_forwarded_for’;
#charset gb2312;
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;
#limit_zone crawler KaTeX parse error: Expected 'EOF', got '#' at position 26: …ote_addr 10m;
#̲下面是server虚拟主机的配…
{
#fastcgi_pass unix:/tmp/php-cgi.sock;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi.conf;
}
location ~ .*.(gif|jpg|jpeg|png|bmp|swf|ico)$
{
expires 30d;
access_log off;
}
location </span>~ .*\.(js|css)?<span style="color: #000000">$
{
expires 15d;
access_log off;
}
access_log off;
}
}
检查配置文件ngnix.conf的正确性命令:
[[email protected] conf]# /usr/local/webserver/nginx/sbin/nginx -t
五、启动 Nginx
Nginx 启动命令如下:
[[email protected] conf]# /usr/local/webserver/nginx/sbin/nginx
六、访问站点
从浏览器访问我们配置的站点ip:
七、Nginx 其他命令
以下包含了 Nginx 常用的几个命令:
/usr/local/webserver/nginx/sbin/nginx -s reload # 重新载入配置文件 /usr/local/webserver/nginx/sbin/nginx -s reopen # 重启 Nginx /usr/local/webserver/nginx/sbin/nginx -s stop # 停止 Nginx
Nginx的启动、停止与重启操作
启动
启动代码格式:nginx安装目录地址 -c nginx配置文件地址
例如:
[[email protected] sbin]# /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
停止
nginx的停止有三种方式:
-
从容停止
1、查看进程号
[[email protected] ~]# ps -ef|grep nginx
2、杀死进程
[[email protected] ~]# kill -QUIT 2072
-
快速停止
1、查看进程号
[[email protected] ~]# ps -ef|grep nginx
2、杀死进程
[[email protected] ~]# kill -TERM 2132
或 [[email protected] ~]# kill -INT 2132
-
强制停止
[[email protected]er ~]# pkill -9 nginx
重启
1、验证nginx配置文件是否正确
方法一:进入nginx安装目录sbin下,输入命令./nginx -t
看到如下显示nginx.conf syntax is ok
nginx.conf test is successful
说明配置文件正确!
方法二:在启动命令-c前加-t
2、重启Nginx服务
方法一:进入nginx可执行目录sbin下,输入命令./nginx -s reload 即可
方法二:查找当前nginx进程号,然后输入命令:kill -HUP 进程号 实现重启nginx服务
转自:http://www.cnblogs.com/AlanLee
转自:https://www.cnblogs.com/codingcloud/p/5095066.html