1. 创建仓库
cd /etc/yum.repos.d/
创建nginx.repo文件
vi nginx.repo
向文件中添加内容
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=0
enabled=1
2. 安装nginx
yum -y install nginx
3. nginx的启动与关闭
systemctl start nginx | systemctl stop nginx
4. 开通80端口(nginx的默认端口号)
firewall-cmd --add-port=80/tcp --permanent --zone=public
firewall-cmd --reload
默认以/usr/share/nginx/html 为根路径
配置文件的目录 :
- /etc/nginx/nginx.conf
- /etc/nginx/conf.d/default.conf
可能会出现 403 未授权
解决方法 - setenforce 0 当前会话有效
- 设置selinux的安全内核等级为disabled /etc/selinux/config
enforcing 启用
permissive 不启用, 打印拦截日志
disabled 关闭 - 重启服务器
5. 修改配置文件中的用户
#user nginx;
user root;
6. 反向代理服务器
目的:当我们访问默认端口80的时候 nginx会自动分配到tomcat的服务器端口8080
首先先备份一份配置文件,以免出错
cp /etc/nginx/conf.d/default.conf /etc/nginx/conf.d/default.conf.bak
再进入配置文件进行修改
vi /etc/nginx/conf.d/default.conf
location / {
proxy_pass http://localhost:8080;
proxy_set_header X-real-ip $remote_addr;
proxy_set_header Host $http_host;
}
重新加载配置文件
nginx -s reload
7.负载均衡的配置
目的:当有多个服务器的时候,减少单个服务器的压力 ,使之能交替访问服务器
首先拷贝一个服务器
cp -r tomcat8.5-1/ tomcat8.5-2
修改tomcat2的端口
vi conf/server.xml
修改nginx的配置文件
/etc/nginx/conf.d/default.conf
upstream tomcat_cluster {# tomcat集群定义
server 127.0.0.1:8080 weight=1;
server 127.0.0.1:8081 weight=2;
}
server {
listen 80;
server_name localhost;
#charset koi8-r;
#access_log /var/log/nginx/host.access.log main;
location / {
proxy_pass http://tomcat_cluster;
proxy_set_header X-real-ip $remote_addr;
proxy_set_header Host $http_host;
}
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
# proxy the PHP scripts to Apache listening on 127.0.0.1:80
#
#location ~ \.php$ {
# proxy_pass http://127.0.0.1;
#}
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
#location ~ \.php$ {
# root html;
# fastcgi_pass 127.0.0.1:9000;
# fastcgi_index index.php;
# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
# include fastcgi_params;
#}
# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#
#location ~ /\.ht {
# deny all;
#}
}
修改完成后重新加载配置文件
nginx -s reload