در این مقاله به نصب نسخه اصلی Nginx میپردازیم با ما همراه باشید D:
پیش نیازها را نصب کنید:
برای راه اندازی مخزن yum، فایلی با نام /etc/yum.repos.d/nginx.repo با محتوای زیر ایجاد کنید:
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
به طور پیش فرض، از مخزن بسته های پایدار Nginx استفاده می شود. برای استفاده از بسته های Nginx خط اصلی، دستور زیر را اجرا کنید:
yum-config-manager --enable nginx-mainline
برای نصب Nginx دستور زیر را اجرا کنید:
yum install nginx
خروجی:
Downloading packages:
(1/2): pcre2-10.23-2.el7.x86_64.rpm | 201 kB 00:00
warning: /var/cache/yum/x86_64/7/nginx-mainline/packages/nginx-1.21.6-1.el7.ngx. x86_64.rpm: Header V4 RSA/SHA1 Signature, key ID 7bd9bf62: NOKEY
Public key for nginx-1.21.6-1.el7.ngx.x86_64.rpm is not installed
(2/2): nginx-1.21.6-1.el7.ngx.x86_64.rpm | 796 kB 00:01
--------------------------------------------------------------------------------
Total 752 kB/s | 998 kB 00:01
Retrieving key from https://nginx.org/keys/nginx_signing.key
Importing GPG key 0x7BD9BF62:
Userid : "nginx signing key <[email protected]>"
Fingerprint: 573b fd6b 3d8f bc64 1079 a6ab abf5 bd82 7bd9 bf62
From : https://nginx.org/keys/nginx_signing.key
Is this ok [y/N]: y
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Installing : pcre2-10.23-2.el7.x86_64 1/2
pam_tally2: Couldn't create /var/log/tallylog: Permission denied
pam_tally2: Authentication error
useradd: failed to reset the tallylog entry of user "nginx"
Installing : 1:nginx-1.21.6-1.el7.ngx.x86_64 2/2
----------------------------------------------------------------------
Thanks for using nginx!
Please find the official documentation for nginx here:
* https://nginx.org/en/docs/
Please subscribe to nginx-announce mailing list to get
the most important news about nginx:
* https://nginx.org/en/support.html
Commercial subscriptions for nginx are available on:
* https://nginx.com/products/
----------------------------------------------------------------------
Verifying : pcre2-10.23-2.el7.x86_64 1/2
Verifying : 1:nginx-1.21.6-1.el7.ngx.x86_64 2/2
Installed:
nginx.x86_64 1:1.21.6-1.el7.ngx
Dependency Installed:
pcre2.x86_64 0:10.23-2.el7
Complete!
پس از اتمام نصب، Nginx را فعال کنید (برای شروع خودکار پس از بوت شدن سیستم)، وب سرور را راه اندازی کنید و وضعیت را با استفاده از دستورات زیر تأیید کنید.
systemctl start nginx
systemctl enable nginx
systemctl status nginx
خروجی:
[root@vps ~]# systemctl start nginx
[root@vps ~]# systemctl enable nginx
[root@vps ~]# systemctl status nginx
● nginx.service - nginx - high performance web server
Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset : disabled)
Active: active (running) since Thu 2022-04-21 01:11:25 UTC; 14s ago
Docs: http://nginx.org/en/docs/
Main PID: 11609 (nginx)
CGroup: /system.slice/nginx.service
├─11609 nginx: master process /usr/sbin/nginx -c /etc/nginx/nginx....
├─11610 nginx: worker process
└─11611 nginx: worker process
Apr 21 01:11:25 vps.server.com systemd[1]: Starting nginx - high performance....
Apr 21 01:11:25 vps.server.com systemd[1]: Started nginx - high performance ....
Hint: Some lines were ellipsized, use -l to show in full.
[root@vps ~]#
برای اینکه صفحات خود را در دسترس عموم قرار دهید، باید قوانین فایروال خود را ویرایش کنید تا با استفاده از دستورات زیر به درخواست های HTTP روی سرور وب خود اجازه دهید.
firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --permanent --zone=public --add-service=https
firewall-cmd --reload
خروجی:
[root@server ~]# firewall-cmd --permanent --zone=public --add-service=http
success
[root@server ~]# firewall-cmd --permanent --zone=public --add-service=https
success
[root@server ~]# firewall-cmd --reload
success
با دسترسی به آدرس IP سرور خود، بررسی کنید که وب سرور در حال اجرا و قابل دسترسی است.
از مرورگر شما،
http://IP_address
ممنون که مثل همیشه همراه ما بودید با نصب نسخه اصلی Nginx موفق و سربلند باشید D: