欢迎来到云服务器

服务器租用

linux下安装配置Nginx服务器的学习总结

1、安装Nginx所需要的pcre库(为了支持rewrite模块)

(1)、在home目次下建设tools目次

# cd /home/

# mkdir tools

# cd tools

(3)、官网下载pcre

# wget
ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.37.tar.gz

(4)、解压

# tar zxf pcre-8.37.tar.gz 

(5)、安装

# ./configure

呈现错误:configure: error: You need a C++ compiler for C++
support.

办理问题: #yum install -y gcc gcc-c++

从头执行:# ./configure

(6)、编译

# make

# make install

(7)、退回到上级目次

cd ../

        2、安装Nginx

 (1)、下载Nginx

# wget http://nginx.org/download/nginx-1.8.0.tar.gz

(2)、添加Nginx的用户

# useradd nginx -s /sbin/nologin -M

(3)、验证一下用户是否添加乐成

# tail -l /etc/passwd

显示以下信息说明添加乐成

nginx:x:501:501::/home/nginx:/sbin/nologin

(4)、解压Nginx的安装包

# tar zxf nginx-1.8.0.tar.gz

 

(5)、指定nginx用户、指定nginx组、指定编译的路径、加载状态模块、加载ssl模块

 

# cd nginx-1.8.0

# ./configure --user=nginx --group=nginx
--prefix=/application/nginx-1.8.0--with-http_stub_status_module
--with-http_ssl_module

错误信息:./configure: error: SSL modules require the OpenSSL
library.

办理方案:# yum -y install openssl openssl-devel

继承安装

# ./configure --user=nginx --group=nginx
--prefix=/application/nginx-1.8.0 --with-http_stub_status_module
--with-http_ssl_module

(6)、编译

# make

# make install

(7)、建设软链接

#  ln -s /application/nginx-1.8.0
/application/nginx

(8)、查抄安装成就(查抄语法)

# /application/nginx-1.8.0/sbin/nginx
-t
错误信息:/application/nginx-1.8.0/sbin/nginx: error while
loading shared libraries: libpcre.so.1: cannot open shared object
file: No such file or directory
原因:加载共享库的时候无法打开共享库
办理:搜索这个共享库
# find / -name libpcre.so.1
显示以下信息
/home/tools/pcre-8.37/.libs/libpcre.so.1
/usr/local/lib/libpcre.so.1
编辑文件
# vi /etc/ld.so.conf
添加以下内容:/usr/local/lib
使文件生效
# ldconfig
再查抄语法
# /application/nginx-1.8.0/sbin/nginx -t
显示如下说明正确了:
nginx: the configuration file
/application/nginx-1.8.0/conf/nginx.conf syntax is ok

nginx: configuration file
/application/nginx-1.8.0/conf/nginx.conf test is successful

(9)、启动Nginx(验证是否正常启动)

# /application/nginx/sbin/nginx

查抄端口

netstat -lnt

显示如下(已经有80端口了):

tcp        0      0
0.0.0.0:80                
 0.0.0.0:*              
    LISTEN      

查抄历程

# ps -ef|grep nginx

显示:

root     14043     1  0 19:19 ?  
     00:00:00 nginx: master process
/application/nginx/sbin/nginx

nginx    14044 14043  0 19:19 ?    
   00:00:00 nginx: worker process      
 

root     14056  2627  0 19:22 pts/0  
 00:00:00 grep ngi

端口反查,确认是nginx的端口而不是其他的处事端口

# lsof -i :80

显示如下:

COMMAND   PID  USER   FD   TYPE DEVICE
SIZE/OFF NODE NAME

nginx   14043  root    6u  IPv4
 57533      0t0  TCP *:http (LISTEN)

nginx   14044 nginx    6u  IPv4  57533
     0t0  TCP *:http (LISTEN)

以上说明Nginx的端标语是80端口。

(10)、欣赏器验证

查询linux的ip地点

# ifconfig

最后在网页上会见http://192.168.110.128/    
--->我的linux地点

显示【Welcome to nginx!】字样,说明安装完成!!

也可以在呼吁行查察

# wget 192.168.110.128

假如下载乐成说明乐成了

# cat index.html

可以查察下载下来的内容

常见错误:

1、防火墙是不是封锁了

2、欣赏器会见不了,用wget试一下,假如wget也不可那么就查抄下历程端口是不是有问题

3、可以看一下错误日志

# cat /application/nginx/logs/error.log

        3、Nginx设置文件简朴说明

conf #所有的设置文件的目次

nginx.conf #这个是主设置文件

html #nginx的默认站点目次

50x.html #错误页面优雅替代显示页面

index.html #默认的首页文件。

logs #nginx的默认日志目次

access.log  #会见日志

error.log #错误日志

nginx.pid #历程pid文件

sbin #nginx的呼吁目次

nginx  #nginx的启动呼吁

scgi_tmp    #姑且目次

uwsgi_tmp #姑且目次

        4、Nginx基于域名虚拟主机设置

(1)、为了简化设置文件去掉凝望和空格

# egrep -v "#|^$" nginx.conf

# egrep -v "#|^$" nginx.conf >nginx.conf.temp

# mv nginx.conf.temp nginx.conf

(2)、修改站点目次

# mkdir /data0/www/{www,bbs} -p

(3)、站点目次打点授权
# chown -R nginx.nginx /data0/www
(4)、建设log目次
# mkdir /app/logs -p

(5)、设置两个虚拟主机,设置完的文件内容如下

linux下安装配置Nginx服务器的学习总结

(7)、语法检讨、重启处事

# ../sbin/nginx -t

正确功效

腾讯云代理

Copyright © 2003-2021 MFISP.COM. 国外vps服务器租用 梦飞云服务器租用 版权所有 粤ICP备11019662号