Nginx 安装
依赖库
yum install gcc-c++ # 注:gcc -v查看是否安装gcc版本
yum install -y pcre pcre-devel
yum install -y zlib lib-devel
yum install -y openssl openssl-devel
下载和安装
- yum安装 控制使用系统自带systemctl
rpm -ivh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm # 将nginx添加到yum源的repo中
yum repolist # 查看yum源的repo
yum install nginx # yum源安装nginx
- 压缩包安装(不推荐)
wget -c https://nginx.org/download/nginx-1.10.1.tar.gz
tar -zxvf nginx-1.10.1.tar.gz
cd nginx-1.10.1
./configure --prefix=/usr/local/nginx #(可以自定义其他配置选项)
make & make install
- 压缩包安装方式启动
cd /usr/local/nginx
可以根据需要修改配置文件./conf/nginx.conf(注意修改前做好备份以防改错)
cd sbin
按照配置文件启动:
./nginx -c /usr/local/nginx/conf/nginx.conf
查看nginx是否启动成功:
ps aux | grep nginx
安装后的目录结构
查看刚安装的所有目录:rpm -ql nginx
主配置文件:/etc/nginx/nginx.conf
首页的html网页所在路径:/usr/share/nginx/html
缓存目录:/var/cache/nginx/fastcgi_temp
代理目录:/var/cache/nginx/proxy_temp
Nginx子目录反向代理
1.修改jenkins配置文件:
vim /etc/sysconfig/jenkins
加上后缀:
JENKINS_ARGS="--prefix=/jenkins"
重启:
systemctl restart jenkins
2.修改nginx.conf:yum(/etc/nginx/nginx.conf)
location /jenkins {
proxy_pass http://127.0.0.1:8080; #ip+port
}
Nginx重载:
Yum--nginx -s reload
cd **/sbin--./nginx -s reload
ssl server 配置
server{
listen 443 ssl;
server_name localhost www.hotd.xyz;
ssl on;
ssl_certificate /usr/local/nginx/conf/5451096_www.hotd.xyz.pem;
ssl_certificate_key /usr/local/nginx/conf/5451096_www.hotd.xyz.key;
ssl_session_timeout 1m;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
}
配置系统管理(设置nginx #开机自启 )
在/lib/systemd/system/下创建nginx.service文件
vi /lib/systemd/system/nginx.service
# nginx.service内容如下:
[Unit]
# 描述
Description=nginx
# 描述服务类别
After=network.target
# 服务运行参数设置
[Service]
# 后台运行模式
Type=forking
# 运行命令
ExecStart=/usr/local/nginx/sbin/nginx
# 重启命令
ExecReload=/usr/local/nginx/sbin/nginx reload
# 停止命令
ExecStop=/usr/local/nginx/sbin/nginx quit
# 给服务分配独立的临时空间
PrivateTmp=true
# 运行级别下服务安装的相关设置
[Install]
WantedBy=multi-user.target
退出保存,然后加上执行权限
chmod +x ngixn.service
开机启动:systemctl enable nginx.service
卸载
- 第一步:输入以下指令全局查找nginx相关的文件:
sudo find / -name nginx*
or
sudo find / -name "nginx*"
- 第二步:删除查找出来的所有nginx相关文件
sudo rm -rf file此处跟查找出来的nginx文件
说明:全局查找往往会查出很多相关文件,但是前缀基本都是相同,后面不同的部分可以用*代替,以便快速删除~