您的位置:首页 > Web前端 > Vue.js

Nginx安装、升级、主机设置(server)、配置vue

2020-06-05 05:52 106 查看

一、搭建nginx服务器

1.安装依赖包

gcc 是C语言的编译器(翻译源码软件),因为nginx是C语言写的
pcre-devel 能让nginx支持正则表达式
openssl-devel 能让nginx做加密网站(http;https)

yum -y install gcc pcre-devel openssl-devel

2.建一个用户,为了安全,启动nginx服务用
因为以root启动程序(程序会继承root的权限)

useradd -s /sbin/nologin nginx

3.解压,安装包

[root@proxy ~]# tar  -xf   nginx-1.12.2.tar.gz
[root@proxy ~]# cd  nginx-1.12.2
[root@proxy nginx-1.12.2]# ./configure   \
--prefix=/usr/local/nginx   \
--user=nginx   \
--group=nginx  \
--with-http_ssl_module

定义一个启动nginx的用户,以后不管是root还是其他任何用户开启nginx,它都是默认nginx用户开启程序

可以用./configure --help 查看有那些选项,因为nginx是模块化软件,根据相应的需求装对应的服务

······················································································

(任何服务都有一个默认用户来启动服务,比如安装httpd的实话默认添加一个Apache用户,mysql(mariadb)默认安装一个mysql用户来启动服务

·········································································

4.编译并安装
make 意思是把代码编译成计算机能看懂得二进制

[root@proxy nginx-1.12.2]# make && make install

5.开启nginx的用法

[root@proxy ~]# /usr/local/nginx/sbin/nginx
[root@proxy ~]# /usr/local/nginx/sbin/nginx -s stop
[root@proxy ~]# /usr/local/nginx/sbin/nginx -s reload
[root@proxy ~]# /usr/local/nginx/sbin/nginx -V

6.查看nginx的端口,默认是80,如果报错先排除80端口书不是被占用

netstat  -tunlp | grep 80
#或者查看nginx的端口号
ss -tunlp | grep nginx

7.测试

curl  http://127.0.0.1

二、升级Nginx版本

升级nginx服务,只需要不破败现有数据得情况下替换主程序,/sbin/绿色得nginx

1.解压新版本得nginx-1.15.,解压并编译

[root@proxy ~]# tar  -xf   nginx-1.15.2.tar.gz
[root@proxy ~]# cd  nginx-1.15.2
[root@proxy nginx-1.15.2]# ./configure   \
--prefix=/usr/local/nginx   \
--user=nginx   \
--group=nginx  \
--with-http_ssl_module
[root@proxy nginx-1.12.2]# make

2.备份老版本得nginx,并用新版本替换老版,本
因为升级只需要升级程序,而/sbin/nginx就是版本得程序

[root@proxy nginx-1.15.2]# mv /usr/local/nginx/sbin/nginx  /usr/local/nginx/sbin/nginx.old

3.覆盖旧版本
因为nginx是模板库化软件,安装之前将nginx所有得源码包都放入src,nginx安装后会默认新建一个objs包,并nginx放入objs内。

root@proxy nginx-1.15.2]cp objs/nginx  /usr/local/nginx/sbin/

4.杀死进程,重启

root@proxy nginx-1.15.2]make upgrade
或者使用 killall -9 nginx ------------killall -9 强制杀死进程

5.使用-V 查看版本信息

root@proxy nginx-1.15.2]/usr/local/nginx/sbin/nginx -V

三、修改配置文件(密码认证)

vim /usr/local/nginx/conf/nginx.conf

一,修改密码认证,访问网页添加用户名,密码
每个语句后面毕竟有个;

[root@proxy ~]# vim /usr/local/nginx/conf/nginx.conf.. ..
server {
listen       8088;      //端口
server_name  localhost;   //域名/或者IP
auth_basic "Input Password:";   //认证提示符
auth_basic_user_file"/usr/local/nginx/pass";        //认证密码文件
location / {
root   /home/vue/web/;       //指定网站根路径
index  index.html index.htm;   //默认这个网站首页
}
}

生成密码文件,创建用户及密码
使用htpasswd命令创建账户文件,需要确保系统中已经安装了httpd-tools

[root@proxy ~]yum -y install  httpd-tools

[root@proxy ~]htpasswd -c /usr/local/nginx/pass   user  //创建密码文件  -c是create创造
New password:              输入密码
Re-type new password:
Adding password for user tom
[root@proxy ~]htpasswd  /usr/local/nginx/pass   newuser      //追加用户,不使用-c选项,加-c就把之前的用户覆盖了
[root@proxy ~]cat /usr/local/nginx/pass    //查看
[root@proxy ~]/usr/local/nginx/sbin/nginx -s reload   //重新加载nginx

三、修改配置文件(配置vue)

1.将网页放在/home/vue/
admin 是管理员页面
web 是用户访问页面


2修改配置文件/usr/local/nginx/conf/nginx.conf
基于端口配置server
[root@proxy ~]# vim /usr/local/nginx/conf/nginx.conf
… …
server {
listen 8088; //端口
server_name localhost; //域名/或者IP
location / {
root /home/vue/web/; //指定网站根路径
index index.html index.htm; //默认这个网站首页
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}

}

#管理员网页配置

server {
listen  8089;
server_name  localhost;

location / {
root /home/vue/admin/; //指定网站根路径
index index.html index.htm; //默认首页
}
}

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐