Nginx工作面试必备教程
一、Nginx相关命令:
- 启动:nginx安装目录地址 -c nginx配置文件地址 ./nginx sudo ./sbin/nginx
- 查看版本:sudo nginx -v
- 查看端口被占用情况:netstat -apn
- 显示 nginx 的版本:nginx -v
二、端口相关:
- 默认端口:80
- 我们查看/etc/nginx/sites-enabled/目录,会找到一个default文件,在server选项下前两行就可以找到使用的80端口号:server {
listen 80 default\_server;
listen [::]:80 default\_server; - 将80端口号改为想使用的端口号,保存文件,如果没有启动nginx,启动即可。如果nginx已经在运行,重新加载即可。sudo nginx start #运行nginx
sudo nginx -s reload #重启nginx
三、配置
- 将安装文件上传至Linux服务器后,输入命令进行解压: tar -zxvf tengine-1.5.tar.gz 解压完成后删除安装包: rm -rf tengine-1.5.tar.gz
- 安装之前首先检查一下是否已安装nginx的一些模块依赖的lib库,诸如g++、gcc、pcre-devel、openssl-devel和zlib-devel。这些命令最好每个跑一遍,已安装的会提示不用安装,未安装或需要更新的则会执行安装及更新:
- yum install gcc-c++
- yum -y install pcre pcre-devel
- yum -y install zlib zlib-devel
- yum -y install openssl openssl-devel
- 安装完依赖后下面就可以放心开始安装nginx
- 输入安装命令并指定安装路径: ./configure --prefix=/usr/local/tengine 看到如下提示信息就说明没有问题:
见图
4.最后通过make以及make install进行编译安装:
make #编译
make install #安装
help 名词解释:
configure --prefix=/指定安装路径 ./configure 一般用来生成 Makefile,为下一步的编译做准备 指定prefix,即指定生成文件的安装目录,安装删掉一个文件夹就够了。 不指定prefix,则可执行文件默认放在/usr /local/bin,库文件默认放在 /usr/local/lib,配置文件默认放在/usr/local/etc。其它的资源文件放在 /usr /local/share。你要卸载这个程序,要么在原来的make目录下用一次 make uninstall(前提是make文件指定过uninstall),要么去上述目录里面 把相关的文件一个个手工删掉。 make 大多数的源代码包都经过这一步进行编译 make install 命令来进行安装
5 进入/usr/local/tengine/sbin/输入命令
/usr/local/tengine/sbin/nginx 启动
/usr/local/tengine/sbin/nginx -s reload 重启
/usr/local/tengine/sbin/nginx -s stop 关闭
启动完成后在内网的另一外服务器尝试访问:输入linux服务器ip:80