centos 7下安装配置nginx

nginx


rpm安装

http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

yum install nginx 


编译安装

centos7下安装配置nginx很简单,仅仅是前期准备好依赖的环境就可以了。

最新版本的nginx下载地址:www.nginx.org   

我的版本是nginx 1.8.0

依赖的环境有:gcc ;gcc-g++;autoconf; automake;zlib; zlib-devel; openssl; openssl-devel;pcre-devel;

centos7中没有事先安装好也没有关系

以下命令直接安装完毕。

yum -y install gcc gcc-c++ autoconf automake

yum -y install zlib zlib-devel openssl openssl-devel pcre-devel

那么第一步:./configure --prefix=/usr --sbin-path=/usr/sbin/nginx --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --pid-path=/var/run/nginx/nginx.pid --lock-path=/var/lock/nginx.lock --user=nginx --group=nginx --with-http_ssl_module --with-http_flv_module --with-http_gzip_static_module --http-log-path=/var/log/nginx/access.log --http-client-body-temp-path=/var/tmp/nginx/proxy --http-fastcgi-temp-path=/var/tmp/nginx/fcgi --with-http_stub_status_module

注意不能写错

接下来就简单了, make  && make install


关于启动

由于是编译安装,那么需要以命令的方式启动

启动的命令为/usr/sbin/nginx -c /etc/nginx/nginx.conf

注意这里会报错,如下:

nginx: [emerg] mkdir() "/var/tmp/nginx/proxy" failed (2: No such file or directory)

原因是我们使用了临时的目录,仅需自己重新创建一个新的目录即可:

mkdir /var/tmp/nginx/client -pv   

接下来就可以成功启动了


关于查看

检查进程 ps -aux |grep nginx

检查是否监听端口netstat -tulnp |grep 80   // 80端口为nginx默认web端口  443为nginx 默认mail端口


关于编写nginx配置文件

配置文件的路径是 /etc/nginx/nginx.conf

简单配置虚拟主机

server  {

listen 80 default_server;

server_name www8.example.com;

root /var/www/web2;

index index.html;

}

检查nginx配置文件的语法是否正确

nginx -t -c /etc/nginx/nginx.conf


关于控制已启动的nginx命令

nginx -s stop 快速关闭

nginx -s quit 从容关闭

nginx -s reload 重新加载nginx配置文件

nginx -s reopen 重新打开日志文件


关于配置虚拟主机

首先要建立一个虚拟网卡

创建的方法参考:http://linyu19872008.iteye.com/blog/1905641

nginx.conf配置文件中的http模块中

添加如下代码

server {
listen    192.168.29.136:80;
root /var/www/web1/;
index index.html;
}

192.168.29.136: 是我的虚拟网卡的ip地址

这样的话一个虚拟主机就配好了



你可能感兴趣的:(nginx)