编译方式安装nginx

编译安装

rz上传包给它解压, -C指定一个安装目录,创建目录18,23

[root@bogon ~]# mkdir /nginx18
[root@bogon ~]# mkdir /nginx23

[root@bogon ~]# tar xvzf nginx-1.18.0.tar.gz -C /nginx18/

 解压过去之后,[root@bogon ~]# cd /nginx18/

 [root@bogon nginx18]# cd nginx-1.18.0/

 在configure之前先去装依赖包

安装编译环境

[root@bogon nginx-1.18.0]# yum -y install gcc gcc-c++ pcre pcre-devel gd-devel openssl-devel  zlib zlib-devel

 创建用户nginx

[root@bogon nginx-1.18.0]# useradd nginx

下载安装Nginx

[root@bogon nginx-1.18.0]# ./configure --prefix=/usr/local/nginx --group=nginx --user=nginx --sbin-path=/usr/local/nginx/sbin/nginx --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --http-client-body-temp-path=/tmp/nginx/client_body --http-proxy-temp-path=/tmp/nginx/proxy --http-fastcgi-temp-path=/tmp/nginx/fastcgi --pid-path=/var/run/nginx.pid --lock-path=/var/lock/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module --with-pcre --with-http_realip_module --with-stream

[root@bogon nginx-1.18.0]# make && make install 

 修改配置文件

vim /etc/nginx/nginx.conf

这里面所有的空行,以#号开头的行都没有用。#号开头都是注释,不生效。

 把配置文件分一下类,http前面的,http{},在http里面的server。三大部分。

分好之后,在配东西的时侯就比较容易,比如想添加一个网站,加一个server就好了,想修改全局的配置,修改http外边的东西。想修改http本身的东西,修改http里面。

nginx.conf的组成 nginx.conf一共由三部分组成,分别为:全局块、events块、http块。 在http块中又包含http全局块、多个server块。 每个server块中又包含server全局块以及多个location块。

server_name域名,也是主机名称。改成 www.server.com,端口是80。

  location 是发布网站的目录,root指的是根,不是root账户,它所谓的根是我发布网站的目录是哪个目录。默认的html是/usr/local/nginx/,安装目录 html。index是指默认主页是什么。

看有没有配置网站的发布目录。

cd安装目录

 发布网站的目录,在这个里面有一个默认的index.html,这是它的欢迎主页。

 

 启动nginx,

cd到安装目录   cd sbin/

这就是它的启动命令,

检测Nginx配置文件语法

[root@bogon sbin]# mkdir -p /tmp/nginx   创建临时测试数据目录

[root@bogon sbin]# /usr/local/nginx/sbin/nginx -t

[root@bogon sbin]# /usr/local/nginx/sbin/nginx  启动服务

  没有反应基本上ok了。

 它有两个进程,一个主进程,一个工作进程,主进程是nginx本身的进程,工作进程也叫worker进程,专门用来接受客户端连接。

服务起来了看看能不能用,

测试方式

用curl访问一下本地。如果能访问到这个主页证明nginx没有任何问题。

[root@bogon sbin]# curl 127.1

 从windows访问,在浏览器写ip地址,如果有解析可以写解析,可以写域名

 如果要访问www.server.com访问的不是我的网站,是公网上的网站。

在linux中拿浏览器用域名访问自己的网站,在linux做解析

vim /etc/hosts  主机解析

先拿这个访问,解析了

curl能访问

 在windows访问,也得有解析,现在没有自己的dns服务器,用公网的肯定解析不到

在windows解析,c盘C:\Windows\System32\drivers\etc。使用记事本打开,有可能保存不了,先把它复制到桌面,改了再挪回到C盘。


【注意】启动之前可以先观察一下系统里面80端口有没有被占用。

 [root@bogon sbin]# lsof -i:80

[root@bogon sbin]# ss -auntpl | grep 80

如果有把它干掉 kill -9

lsof 查看一个端口是否开启, netstat和ss可以查看本机的tcp连接,ss可以查看本机所有开放的端口

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

你是我的导航

谢谢您的打赏,您的鼓励。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值