Centos 7 安装 nginx (源码)

Liunx 安装 nginx (源码)

第一步

  • 进入nginx官网下载,选择你需要的版本
  • 例如,本人
wget http://nginx.org/download/nginx-1.16.0.tar.gz
  • 解压
tar -zxvf nginx-1.16.0.tar.gz 

安装

  • 进入 nginx-1.16.0目录下, 进行安装前的配置
./configure
  • 这里,如果安装失败,报:
./configure: error: the HTTP rewrite module requires the PCRE library. You can either disable the module by using --without-http_rewrite_module option, or install the PCRE library into the system, or build the PCRE library statically from the source with nginx by using --with-pcre=<path> option.
  • 解决方法
安装pcre-devel
yum -y install pcre-devel

安装zlib-devel
yum install -y zlib-devel
  • 生成脚本及配置文件:make

  • 安装:make install

  • nginx完成安装以后,有四个主要的目录:

conf:保存nginx所有的配置文件,其中nginx.conf是nginx服务器的最核心最主要的配置文件,其他的.conf则是用来配置nginx相关的功能的,例如fastcgi功能使用的是fastcgi.conf和fastcgi_params两个文件,配置文件一般都有个样板配置文件,是文件名.default结尾,使用的使用将其复制为并将default去掉即可。

html目录中保存了nginx服务器的web文件,但是可以更改为其他目录保存web文件,另外还有一个50x的web文件是默认的错误页面提示页面。

logs:用来保存nginx服务器的访问日志错误日志等日志,logs目录可以放在其他路径,比如/var/logs/nginx里面。

sbin:保存nginx二进制启动脚本,可以接受不同的参数以实现不同的功能。
  • 通过命令启动和关闭nginx
命令 作用
nginx 启动服务
nginx -s reload 不停止服务重读配置文件
nginx -s stop 停止服务

启动

-用下面的命令查看nginx安装的路径

whereis ngnix
  • 例如,本人的nginx安装在 /usr/local/nginx/
  • 进入目录
[root@iZ2ze5lq5zpd6lctghc8x3Z /]# cd /usr/local/nginx/
[root@iZ2ze5lq5zpd6lctghc8x3Z nginx]# ll
total 36
drwx------ 2 nobody root 4096 Jul 11 17:01 client_body_temp
drwxr-xr-x 2 root   root 4096 Jul 11 16:59 conf
drwx------ 2 nobody root 4096 Jul 11 17:01 fastcgi_temp
drwxr-xr-x 2 root   root 4096 Jul 11 16:59 html
drwxr-xr-x 2 root   root 4096 Jul 11 17:01 logs
drwx------ 2 nobody root 4096 Jul 11 17:01 proxy_temp
drwxr-xr-x 2 root   root 4096 Jul 11 16:59 sbin
drwx------ 2 nobody root 4096 Jul 11 17:01 scgi_temp
drwx------ 2 nobody root 4096 Jul 11 17:01 uwsgi_temp

  • 在进入sbin目录,启动nginx
[root@iZ2ze5lq5zpd6lctghc8x3Z nginx]# cd sbin/
[root@iZ2ze5lq5zpd6lctghc8x3Z sbin]# ll
total 3736
-rwxr-xr-x 1 root root 3825176 Jul 11 16:59 nginx
[root@iZ2ze5lq5zpd6lctghc8x3Z sbin]# ./nginx 
[root@iZ2ze5lq5zpd6lctghc8x3Z sbin]# ps -ef | grep nginx
root      4233  4187  0 15:31 ?        00:00:00 nginx: master process /usr/sbin/nginx -g daemon off; error_log /dev/stderr info;
100       4234  4233  0 15:31 ?        00:00:00 nginx: worker process
root      7476     1  0 17:01 ?        00:00:00 nginx: master process ./nginx
nobody    7477  7476  0 17:01 ?        00:00:00 nginx: worker process
root      7485  3252  0 17:01 pts/1    00:00:00 grep --color=auto nginx

验证是否成功

  • 本地服务
127.0.0.1 或 localhost 或 IP
  • 远程访问,就是你得IP ,如果失败,查看你得80端口是否开启 或者 关闭防火墙

nginx结合自己需求详细配置,期待后续

你可能感兴趣的:(python全栈)