大家好,又见面了,我是你们的朋友全栈君。
1、创建nginx账号
代码语言:javascript复制root@ubuntu:/usr# useradd -m nginx
root@ubuntu:/usr# passwd nginx
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
root@ubuntu:/usr# su nginx
代码语言:javascript复制# 为nginx添加bash权限,默认为sh
vi /etc/passwd
# 修改如下/bin/bash
nginx:x:1001:1001::/home/nginx:/bin/bash
2、创建nginx工作目录
代码语言:javascript复制nginx@ubuntu:/$ cd /usr/local/
nginx@ubuntu:/$ sudo mkdir nginx
nginx@ubuntu:/$ sudo chown nginx:nginx nginx/
nginx@ubuntu:/$ cd nginx
nginx@ubuntu:/usr/local/nginx$ wget http://nginx.org/download/nginx-1.21.0.tar.gz
--2021-06-07 01:18:15-- http://nginx.org/download/nginx-1.21.0.tar.gz
Resolving nginx.org (nginx.org)... 3.125.197.172, 52.58.199.22, 2a05:d014:edb:5704::6, ...
Connecting to nginx.org (nginx.org)|3.125.197.172|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 1063682 (1.0M) [application/octet-stream]
Saving to: ‘nginx-1.21.0.tar.gz’
nginx-1.21.0.tar.gz 100%[======================================================================================>] 1.01M 188KB/s in 5.5s
2021-06-07 01:18:22 (188 KB/s) - ‘nginx-1.21.0.tar.gz’ saved [1063682/1063682]
nginx@ubuntu:/usr/local/nginx$ tar -zxf nginx-1.21.0.tar.gz
nginx@ubuntu:/usr/local/nginx$ cd nginx-1.21.0/
3、准备nginx 环境
代码语言:javascript复制#解决依赖包openssl安装
sudo apt-get install openssl libssl-dev
#解决依赖包pcre安装
sudo apt-get install libpcre3 libpcre3-dev
#解决依赖包zlib安装
sudo apt-get install zlib1g-dev
4、编译nginx
代码语言:javascript复制nginx@ubuntu:/usr/local/nginx/nginx-1.21.0$ ./configure
nginx@ubuntu:/usr/local/nginx/nginx-1.21.0$ make
nginx@ubuntu:/usr/local/nginx/nginx-1.21.0$ make install
5、启动nginx
代码语言:javascript复制#需使用root账号启动,否则报 Permission denied
nginx@ubuntu:/usr/local/nginx/$ sudo ./sbin/nginx -c /usr/local/nginx/conf/nginx.conf
6、检查状态
代码语言:javascript复制nginx@ubuntu:/usr/local/nginx/sbin$ ps -aux | grep nginx
root 19782 0.0 0.0 25212 412 ? Ss 01:45 0:00 nginx: master process ./nginx -c /usr/local/nginx/conf/nginx.conf
nobody 19783 0.0 0.0 30040 2960 ? S 01:45 0:00 nginx: worker process
nginx 19801 0.0 0.0 46780 3520 pts/0 R 01:47 0:00 ps -aux
nginx 19802 0.0 0.0 21544 1012 pts/0 S 01:47 0:00 grep --color=auto nginx
7、测试访问
代码语言:javascript复制curl http://localhost
<!DOCTYPE html>
<html>
<head>
<title>Welcome to nginx!</title>
<style>
body {
width: 35em;
margin: 0 auto;
font-family: Tahoma, Verdana, Arial, sans-serif;
}
</style>
</head>
<body>
<h1>Welcome to nginx!</h1>
<p>If you see this page, the nginx web server is successfully installed and
working. Further configuration is required.</p>
<p>For online documentation and support please refer to
<a href="http://nginx.org/">nginx.org</a>.<br/>
Commercial support is available at
<a href="http://nginx.com/">nginx.com</a>.</p>
<p><em>Thank you for using nginx.</em></p>
</body>
</html>
8、使用nginx 命令
代码语言:javascript复制# 提示命令不存在
root@ubuntu:/usr/local/nginx# nginx -t
Command 'nginx' not found, but can be installed with:
# 添加环境变量
root@ubuntu:/usr/local/nginx# vim /etc/profile
# 在最后追加
NGINX_HOME=/usr/local/nginx/sbin
export PATH=$NGINX_HOME:$PATH
# source /etc/profile 使配置文件立即生效
root@ubuntu:/usr/local/nginx# source /etc/profile
# 成功
root@ubuntu:/usr/local/nginx# nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/191818.html原文链接:https://javaforall.cn