之前的课程
发布本地的nginx,如果我们的电脑关闭服务器就停掉了,所以我们需要一个长期在线服务,也就是远程服务器。
公司:linux服务器上(单独的电脑是linux系统),linux服务器上发布一个nignx的web服务。
Linux简介
Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。Linux有上百种不同的发行版,如基于社区开发的debian、archlinux,和基于商业开发的Red Hat Enterprise Linux、SUSE、Oracle Linux等。
虚拟机案例图
window系统链接远程服务器(服务器都是linux系统)的工具
获取免费版本地址xshell和xftp
xshell
连接远程服务器的工具(通过这个工具操作linux远程服务器)
xftp
替换已上线的文件的工具
mac系统替换上线的文件工具FileZilla
FileZilla mac版才能搜到(有点难用但是免费)
有bug不能自己读取自己电脑的文件,和linux文件夹,需要手动查找
mkdir tan // 创建一个叫tan的空文件夹
cd tan //进入tan文件夹
cd ../ // 后退一个文件夹
ls //查看当前所在文件夹下所有的文件
pwd // 查看当前所在绝对路径
touch text.txt // 创建一个文件
- vim text.txt // 打开这个文件
- 按键 i 键 进入编辑模式
- 按键 esc // 退出这个文件
- :wq // 退出这个文件
// 下载nignx
// 复制命令
cp -rf dir1 dir2
// 复制命令 - 复制到自己想去的路径
cp -rf /home/www/xxx/statics/. /home/www/statics
www.cnblogs.com/wxlf/p/8117… 解压和压缩命令详解
tar -zxvf 压缩包 // 解压一个文件
rm -rf 文件名 //强制删除这个文件和文件下的所有内容,谨慎使用,不可恢复
安装 Nginx
1、下载 Nginx,下载地址:nginx.org/en/download…
[root@bogon pcre-8.35]# cd /usr/newlocal
[root@bogon newlocal]# wget http://nginx.org/download/nginx-1.20.1.tar.gz
复制代码
2、解压安装包
[root@bogon newlocal]# tar zxvf nginx-1.20.1.tar.gz
复制代码
3、修改为nginx 并且进入安装包目录
[root@bogon newlocal]# mv nginx-1.20.1 nginx
[root@bogon newlocal]# cd nginx
复制代码
4、编译安装
下面代码复制的时候可能会存在,博客自带的文章归属地,导致报错 可以手敲、或者比对后在回车~
[root@bogon nginx]# ./configure --prefix=/usr/newlocal/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/usr/newlocal/pcre-8.35
[root@bogon nginx]# make
[root@bogon nginx]# make install
复制代码
5、查看nginx版本
[root@bogon nginx]# /usr/newlocal/nginx/sbin/nginx -v
复制代码
Nginx 配置
选择性
创建 Nginx 运行使用的用户 www:
[root@bogon conf]# /usr/sbin/groupadd www
[root@bogon conf]# /usr/sbin/useradd -g www www
复制代码
配置nginx.conf ,对/usr/newlocal/nginx/conf/nginx.conf进行修改
[root@bogon conf]# vim /usr/newlocal/nginx/conf/nginx.conf
server
{
listen 80;#监听端口,改成你想要的端口
server_name localhost;#域名 or 改成ip
index index.html index.htm index.php;
root /usr/newlocal/nginx/html;#站点目录
}
复制代码
检查配置文件nginx.conf的正确性命令:
[root@bogon conf]# /usr/newlocal/nginx/sbin/nginx -t
复制代码
启动 Nginx
Nginx 启动命令如下:
[root@bogon conf]# /usr/newlocal/nginx/sbin/nginx
复制代码
如果出现报错:nginx: [error] open() "/usr/newlocal/nginx/logs/nginx.pid" failed
则运行: /usr/newlocal/nginx/sbin/nginx -c /usr/newlocal/nginx/conf/nginx.conf
复制代码
查看nginx进程是否启动:
ps -ef | grep nginx
复制代码
若想使用外部主机连接上虚拟机访问端口192.168.131.2,需要关闭虚拟机的防火墙:
centOS6及以前版本使用命令: systemctl stop iptables.service
centOS7关闭防火墙命令: systemctl stop firewalld.service
复制代码
访问站点
从浏览器访问我们配置的站点ip:
Nginx 其他命令
以下包含了 Nginx 常用的几个命令:
安装完成一般常用命令
进入安装目录中,
命令: cd /usr/newlocal/nginx/sbin
启动,关闭,重启,命令:
./nginx 启动
./nginx -s stop 关闭
./nginx -s reload 重启
// or
/usr/newlocal/nginx/sbin/nginx -s reload # 重新载入配置文件
/usr/newlocal/nginx/sbin/nginx -s reopen # 重启 Nginx
/usr/newlocal/nginx/sbin/nginx -s stop # 停止 Nginx
复制代码
Nginx常用指令
mv fromfile tofile #mv一次只能重命名一个文件
rename frompart topart filename #对所有符合条件的文件名进行批量修改
nginx -s reopen #重启Nginx
nginx -s reload #重新加载Nginx配置文件,然后以优雅的方式重启Nginx
nginx -s stop #强制停止Nginx服务
nginx -s quit #优雅地停止Nginx服务(即处理完所有请求后再停止服务)
nginx -t #检测配置文件是否有语法错误,然后退出
nginx -?,-h #打开帮助信息
nginx -v #显示版本信息并退出
nginx -V #显示版本和配置选项信息,然后退出
nginx -t #检测配置文件是否有语法错误,然后退出
nginx -T #检测配置文件是否有语法错误,转储并退出
nginx -q #在检测配置文件期间屏蔽非错误信息
nginx -p prefix #设置前缀路径(默认是:/usr/share/nginx/)
nginx -c filename #设置配置文件(默认是:/etc/nginx/nginx.conf)
nginx -g directives #设置配置文件外的全局指令
killall nginx #杀死所有nginx进程
ssh root@116.62.64.198 //连接服务器,回车后,提示输入密码
mkdir tan // 创建一个叫tan的空文件夹
cd tan //进入tan文件夹
cd ../ // 后退一个文件夹
ls //查看当前所在文件夹下所有的文件
pwd // 查看当前所在绝对路径
touch text.txt // 创建一个文件
cp -rf dir1 dir2 #复制文件
rm -rf 文件名 #强制删除这个文件和文件下的所有内容,谨慎使用,不可恢复
- vim text.txt // 打开这个文件
- 按键 i 键 进入编辑模式
- 按键 esc // 退出这个文件
- :wq // 退出这个文件