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地址
这样的话一个虚拟主机就配好了