影子论坛

搜索

RHEL 8 搭建 Nginx Web 服务

[复制链接]
荣耀黄金Ⅳ   白老九  发表于 2020-2-25 13:41:55 | 显示全部楼层 |阅读模式

限时注册,成为会员后有更多权益

您需要 登录 才可以下载或查看,没有帐号?注册

x
RHEL 8 搭建 Nginx Web 服务,搭建前请把 yum 源配好。

环境
Red Hat Enterprise linux release 8.0
VMware Workstation Pro 14


搭建步骤
  1. [root@localhost ~]# systemctl stop httpd  #把 httpd 停掉,防止它影响 Nginx
  2. [root@localhost ~]# yum install -y nginx
  3. [root@localhost ~]# systemctl start nginx
  4. [root@localhost ~]# iptables -F
  5. [root@localhost ~]# systemctl stop firewalld
  6. [root@localhost ~]# systemctl disable firewalld
  7. [root@localhost ~]# setenforce 0
  8. [root@localhost ~]# ifconfig
  9. ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
  10.         inet 192.168.10.118  netmask 255.255.255.0  broadcast 192.168.10.255
  11.         inet6 fe80::e09a:769b:83f0:8efa  prefixlen 64  scopeid 0x20
  12.         ether 00:50:56:34:0d:74  txqueuelen 1000  (Ethernet)
  13.         RX packets 2908  bytes 1777392 (1.6 MiB)
  14.         RX errors 0  dropped 0  overruns 0  frame 0
  15.         TX packets 1800  bytes 244006 (238.2 KiB)
  16.         TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

  17. lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
  18.         inet 127.0.0.1  netmask 255.0.0.0
  19.         inet6 ::1  prefixlen 128  scopeid 0x10
  20.         loop  txqueuelen 1000  (Local Loopback)
  21.         RX packets 0  bytes 0 (0.0 B)
  22.         RX errors 0  dropped 0  overruns 0  frame 0
  23.         TX packets 0  bytes 0 (0.0 B)
  24.         TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

  25. virbr0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
  26.         inet 192.168.122.1  netmask 255.255.255.0  broadcast 192.168.122.255
  27.         ether 52:54:00:9c:ef:c6  txqueuelen 1000  (Ethernet)
  28.         RX packets 0  bytes 0 (0.0 B)
  29.         RX errors 0  dropped 0  overruns 0  frame 0
  30.         TX packets 0  bytes 0 (0.0 B)
  31.         TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
复制代码
在浏览器输入 192.168.10.118 查看 Nginx Web 服务器的状态

查看 nginx 软件包的文件列表
  1. [root@localhost ~]# rpm -ql nginx
  2. /etc/logrotate.d/nginx
  3. /etc/nginx/fastcgi.conf
  4. /etc/nginx/fastcgi.conf.default
  5. /etc/nginx/fastcgi_params
  6. /etc/nginx/fastcgi_params.default
  7. /etc/nginx/koi-utf
  8. /etc/nginx/koi-win
  9. /etc/nginx/mime.types
  10. /etc/nginx/mime.types.default
  11. /etc/nginx/nginx.conf
  12. /etc/nginx/nginx.conf.default
  13. ...省略部分内容...
复制代码
自定义首页内容

  1. [root@localhost ~]# echo "HLLO RHEL8" > /usr/share/nginx/html/index.html
  2. [root@localhost ~]# systemctl restart nginx
复制代码
在浏览器输入 192.168.10.118 查看


如果遇到 403 Forbidden 报错,原因是配置文件没配好,解决方法如下:
  1. [root@localhost html]# grep -v "#" /etc/nginx/nginx.conf

  2. user nginx;
  3. worker_processes auto;
  4. error_log /var/log/nginx/error.log;
  5. pid /run/nginx.pid;

  6. include /usr/share/nginx/modules/*.conf;

  7. events {
  8.     worker_connections 1024;
  9. }

  10. http {
  11.     log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
  12.                       '$status $body_bytes_sent "$http_referer" '
  13.                       '"$http_user_agent" "$http_x_forwarded_for"';

  14.     access_log  /var/log/nginx/access.log  main;

  15.     sendfile            on;
  16.     tcp_nopush          on;
  17.     tcp_nodelay         on;
  18.     keepalive_timeout   65;
  19.     types_hash_max_size 2048;

  20.     include             /etc/nginx/mime.types;
  21.     default_type        application/octet-stream;

  22.     include /etc/nginx/conf.d/*.conf;

  23.     server {
  24.         listen       80 default_server;
  25.         listen       [::]:80 default_server;
  26.         server_name  localhost;
  27.         root         /usr/share/nginx/html;

  28.         include /etc/nginx/default.d/*.conf;


  29.         location / {
  30.              index  index.html index.htm;
  31.              autoindex on;
  32.              autoindex_exact_size on;
  33.              autoindex_localtime on;
  34.              charset utf-8;
  35.              }
  36.          }

  37. }
复制代码
参考以上配置进行修改
  1. [root@localhost ~]# vim /etc/nginx/nginx.conf
  2. [root@localhost ~]# systemctl restart nginx
复制代码


在浏览器输入 192.168.10.118 查看文件共享状态
在VMware中设置端口映射
在 RHEL8 上用 yum 安装的 Nginx Web 服务对中文的支持比较好

免责声明:
影子论坛所发布的一切内容仅限用于学习和研究目的,用于商业或者非法用途,否则一切后果由用户自负。
请支持正版得到更好的正版服务。如有侵权请邮件与我们联系处理。Mail To:swatxhim@outlook.com


主题推荐

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表