1.安装nginx
1、下载Nginx源码包,选择1.19.1版本即可 网站:http://nginx.org/download/
[root@node2 ~]# wget http://nginx.org/download/nginx-1.19.1.tar.gz
#如果虚拟机不支持访问外网,那先把包下载到windows中,在传到Linux中
2、解压,编译,
#解压
[root@node2 ~]# tar xzvf nginx-1.19.1.tar.gz
#安装编译Nginx所需要的工具包
[root@node2 ~]# yum -y install gcc zlib zlib-devel pcre-devel openssl
[root@node2 ~]# cd nginx-1.19.1
[root@node2 nginx-1.19.1]# ./configure 如果提示无此命令 那么查看https://blog.csdn.net/xbean1028/article/details/104848093 处理解决 #进行编译,在这里可以通过--prefix=目录路径来指定关于Nginx相关的文件安装到具体的目录中,如果不加--prefix=参数,默认安装到/usr/local/nginx/目录下
[root@node2 nginx-1.19.1]# make && make install #安装
说明源码包安装Nginx,的网页文件和主配置文件所在的目录
[root@node2 ~]# cd /usr/local/nginx/ //首先如果前面步骤全部完成了 并且没有设置自定义路径,那么默认就是在usr/local/下新增了一个 nginx 文件夹 这里就是我们部署前端包的位置
[root@node2 nginx]# ll 进入nginx目录下之后查看当前目录下的ll
total 4
drwxr-xr-x. 2 root root 4096 Jan 15 07:15 conf
drwxr-xr-x. 2 root root 40 Jan 15 07:15 html
drwxr-xr-x. 2 root root 6 Jan 15 07:15 logs
drwxr-xr-x. 2 root root 19 Jan 15 07:15 sbin
/usr/local/nginx/html #网页目录
/usr/local/nginx/conf/nginx.conf #主配置文件
#重启服务 [root@node3 ~]# nginx -s reload
如果重启的时候还是报错找不到命令,那么可以通过 ps -ef | grep nginx 来查看nginx是否启动,如果未找到命令,那么需要将nginx配置到环境变量里面去, 参考网址:https://blog.csdn.net/zxc_user/article/details/74936059
按照配置:1:进入 vim /etc/profile 文件
2:添加配置 如下 因为我也是第一次配置这个, 然后按照说明 创建添加 了 一个 PATH(PATH 和windows上配置环境变量的理解应该差不多,主要害怕解释不好误导你们)export 应该就是 导入、启用的作用。
如果不起作用 那么还有一种方式
#PATH = $PATH: /usr/local/nginx/sbin #export PATH #Nginx enviroment export NGINX_PATH=/usr/local/nginx export PATH=$PATH:${JAVA_HOME}/bin:$PATH:${NGINX_PATH}/sbin
进入nginx/sbin输入 nginx -s reload 如果控制台没有任何提示,那么就是启用成功
可以再次启动nginx 查看nginx进程
访问虚拟主机网页文件
[root@node3 ~]# curl -x192.168.9.132:80 aaa.com #访问配置文件中定义的aaa.com域名 aaa [root@node3 ~]# curl -x192.168.9.132:80 111.com #访问一个没有定义过的域名,也会访问到aaa.com,因为aaa.com是默认虚拟主机,凡是没有找到域名的都交给aaa.com来处理。 aaa
nginx配置文件
server {
listen 80; # 指定端口 默认是80端口 可直接通过IP不带端口访问 server_name somename alias another.alias;
location / {
# 注释 proxy_passhttp//:106.55.57.95:8010
root /www/wwwroot/dist; //任务部署目录,可自定义
index index.html index.htm; //入口文件 可自定义
try_files $uri /$uri /index.html; //防止页面刷新出错
} }