nginx的安装和基本操作
最近在学习nginx,有一些体会,写下来和大家分享一下。
一、环境准备。
首先需要在VMware中新建一个虚拟机,我用的是CentOS的最小化安装,为了方便对虚拟机操作,还使用了XShell工具连接操作。
1、需要下载的安装包:
① XShell5:http://www.netsarang.com/download/down_xsh.html 【官网】
② nginx:https://nginx.org/en/download.html 【官网】【建议stable version】
2、准备工作:
① 获取虚拟机的IP地址,参考获取虚拟机的IP地址。
② XShell5通过虚拟机的IP地址开启连接。
3、在XShell或VMware中连接网络发生
Determining IP information for eth1... failed; no link present. Check cable错误
的解决办法:
参考我之前总结的方法【http://blog.****.net/a515557595_xzb/article/details/78401786】。
二、nginx安装和防火墙的开启。
1、nginx的安装:
① 创建文件夹:
a) mkdir /var/temp && mkdir /var/temp/nginx
b) mkdir client proxy fastcgi scgi uwsgi proxy_cache_dir
② 在 /usr/local/src 中按顺序安装下列工具:
a) 安装wget,可以用wget从网络上下载数据,作用类似迅雷。
yum install -y wget
b) 安装C语言的gcc编译环境。
yum install -y gcc-c++
c) pcre是一个Perl库,在HTTP上解析正则表达式。
yum install -y pcre pcre-devel
d) zlib提供多种压缩和解压缩的方式。
yum install -y zlib zlib-devel
e) OpenSSL是安全套接字层密码库,支持HTTPS。
yum install -y openssl openssl-devel
f) rz表示上传,sz表示下载【个人推荐上传到home目录,然后mv或cp操作】
yum install -y lrzsz
② 解压源码包并更改配置:
a) 将nginx源码包上传到Linux中nginx根目录/:
b) 使用命令tar -zxvf nginx-1.12.2.tar.gz解压:
c) 更改configure配置【将临时文件目录指定为/var/temp/nginx】:
./configure \
--prefix=/usr/local/nginx \
--pid-path=/var/run/nginx/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--with-http_gzip_static_module \
--http-client-body-temp-path=/var/temp/nginx/client \
--http-proxy-temp-path=/var/temp/nginx/proxy \
--http-fastcgi-temp-path=/var/temp/nginx/fastcgi \
--http-uwsgi-temp-path=/var/temp/nginx/uwsgi \
--http-scgi-temp-path=/var/temp/nginx/scgi
d) 在nginx目录中会生成文件MakeFile,执行make && make install命令:e) 启动nginx后会有两个线程:
③ 防火墙的开启:
a) 此时打开连接XShell的IP地址会发现访问不了nginx的页面,原因是没有开启防火墙,如下所示:
执行命令vi /etc/sysconfig/iptables,会发现默认只开启了22端口,但网页默认运行在80端口。
b) 开放80端口:
yy复制当前行,p进行粘贴,i进行修改,ESC退出修改,然后:wq保存退出。
c) 一些重要的操作:
关闭nginx:./nginx -s stop
重启nginx:./nginx -s reload
重启防火墙:service iptables restartd) 此时重启防火墙和nginx,然后ifconfig找到当前IP地址,输入到浏览器即可。
e) 开启nginx后浏览器页面如下: