base_tutorial/4-WebServer/WebServer_old/1-Apache.md
2025-04-09 10:48:22 +03:30

132 lines
3.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<p dir="rtl" align="center">بسم الله الرحمن الرحیم</p>
<p dir="rtl" align="right">
فهرست مطالب
</p>
<p dir="rtl" align="right">
[گام 1 - به روز رسانی سیستم](ام1)
</p>
<p dir="rtl" align="right">
[گام 2 - نصب Apache](ام2)|
</p>
<p dir="rtl" align="right">
[گام 3 - بررسی وضعیت Apache ](ام3)|
</p>
<p dir="rtl" align="right">
[گام 4 - تنظیمات هاست مجازی](ام4)|
</p>
<span id=ام3" dir="rtl" align="right">گام 1 - به روز رسانی سیستم</span>
```r
sudo apt update
```
به روز رسانی سیستم
<span id=ام3">گام 2 - نصب Apache</span>
```r
sudo apt install apache2
```
نصب Apache در Ubuntu
<span id=ام3" dir="rtl" align="right">گام 3 - بررسی وضعیت Apache </span>
```r
sudo systemctl status apache2
```
<p dir="rtl" align="justify">
وضعیت آپاچی را بررسی کنید<br>
آدرس IP خود را در مرورگر باز کنید تا بررسی کنید آیا سرور آپاچی در حال بارگیری است یا خیر؟
<br>
<br>
<br>
<span id=ام4">گام 4 - تنظیمات هاست مجازی</span><br>
پوشه مربوط به دامنه خود را روی سرور ایجاد کنید<br>
</p>
```r
sudo mkdir /var/www/domain-name
```
<p dir="rtl" align="justify"> به پوشه دامنه خود مجوز بدهید</p>
```r
sudo chmod -R 755 /var/www/domain-name
```
<p dir="rtl" align="justify"> ایجاد فایل نمونه index.html:</p>
```r
touch /var/www/domain-name/index.html
echo "Your domain is now online" > /var/www/domain-name/index.html
```
<p dir="rtl" align="justify"> ایجاد فایل host مجازی :</p>
```r
sudo nano /etc/apache2/sites-available/domain-name.conf
```
<p dir="rtl" align="right"> متن زیر را به فایل پیکربندی هاست (domain-name.conf) اضافه کنید :</p>
```r
<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName domain-name
ServerAlias www.domain-name
DocumentRoot /var/www/domain-name
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
```
<p dir="rtl" align="justify"> برای فعال کردن فایل از a2ensite استفاده کنید:</p>
```r
sudo a2ensite domain-name.conf
or
sudo a2ensite /etc/apache2/sites-available/domain-name.conf
```
<p dir="rtl" align="justify"> در مرحله بعد باید فایل default را غیرفعال کنیم:</p>
```r
sudo a2dissite 000-default.conf
```
<p dir="rtl" align="justify"> خطاها را بررسی کنید: </p>
```r
sudo apache2ctl configtest
```
<p style="background-color:black;color:white;" >
<code>
The output should be Syntax OK
<br>
Restart Apache and navigate to your domain on the browser
</code>
</p>
```r
sudo systemctl restart apache2
```
<br>
[منبع](https://www.virtono.com/community/tutorial-how-to/how-to-install-apache-on-ubuntu-20-04%EF%BF%BC/)
<p dir="rtl" align="center">صلوات</p>