服务器开发学习笔记(二)—— nginx安装

1、安装环境

yum install gcc-c++

yum install -y pcre pcre-devel

yum install -y zlib zlib-devel

yum install -y openssl openssl-devel

输入命令ip addr

2、安装nginx

输入相应的端口(默认22)、用户名、地址(上面红色圈)连接成功。

cureCRT文件上传

输入rz命令将自动弹出文件选择窗口

 

上传成功后用ll命令查看有无该文件,有的话,执行tar -zxvf nginx-1.8.0.tar.gz命令进行解压

然后执行以下命令进入该文件夹中cd nginx-1.8.0

进入后,在cureCRT执行以下命令:

./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

也可以直接在linux执行以上红色标注的命令(如果失败,一般是权限问题,执行sudo -i获取权限)

接着使用ll命令,会多出makefile的文件,然后执行make命令进行编译

重新开一个终端,使用sudo -i获取权限,执行cd /usr/local使用 ll 命令查看有无nginx文件夹,有则删除目录下的/nginx文件

回到之前的终端,使用make install命令

2、启动nginx

cd /usr/local/nginx/sbin/

./nginx

若出现/var/temp/nginx/client" failed (2: No such file or directory)错误

则执行

sudo mkdir -p /var/temp/nginx/client

若出现nginx: [emerg] open() "/var/run/nginx/nginx.pid" failed (2: No such file or directory)

则执行 mkdir -p /var/run/nginx

再回到cd /usr/local/nginx/sbin/

然后./nginx

 

3、关闭nginx

方式1,快速停止:

cd /usr/local/nginx/sbin

./nginx -s stop

此方式相当于先查出nginx进程id再使用kill命令强制杀掉进程。

 

方式2,完整停止(建议使用):

cd /usr/local/nginx/sbin

./nginx -s quit

此方式停止步骤是待nginx进程处理任务完毕进行停止。

5 重启nginx

方式1,先停止再启动(建议使用):

对nginx进行重启相当于先停止nginx再启动nginx,即先执行停止命令再执行启动命令。

如下:

./nginx -s quit

./nginx

 

方式2,重新加载配置文件:

当nginx的配置文件nginx.conf修改后,要想让配置生效需要重启nginx,使用-s reload不用先停止nginx再启动nginx即可将配置信息在nginx中生效,如下:

./nginx -s reload

 

若主机无法通过ip访问nginx,则用以下方法:

原因

在本机电脑中安装 centos 7 虚拟机,安装 nginx 服务器以后,无法被主机访问,查明原因是 centos 端口未开启

解决方法

首先:开启 web 端口 

firewall-cmd --permanent --add-port=80/tcp 

重启 firewall 

firewall-cmd --reload

 

linux 查看nginx如何启动

执行命令: ps -A | grep nginx

如果返回结果的话,说明有nginx在运行,服务已经启动

 

猜你喜欢

转载自blog.csdn.net/AlphonesEric/article/details/89072900