编译方式安装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可以查看本机所有开放的端口