(1) 安装gcc g++的依赖库
sudo apt-get install build-essential && sudo apt-get install libtool
(2)安装pcre依赖库
sudo apt-get install libpcre3 libpcre3-dev
(3)安装zlib依赖库
sudo apt-get install zlib1g-dev
(4)安装ssl依赖库
sudo apt-get install openssl libssl-dev
(5)下载安装包
wget http://nginx.org/download/nginx-1.16.0.tar.gz
(6)解压
tar zxvf nginx-1.16.0.tar.gz
(7)进入解压目录
cd nginx-1.16.0/
(8)安装
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
sudo make
sudo make install
(9)启动(需要取得sudo su权限)
sudo su
//input password
/usr/local/nginx/sbin/nginx
(10)测试安装成功
①虚拟机中测试
cd /usr/local/nginx/sbin/
./nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
表示成功。如果出现failed可能是因为没有sudo su取得root权限。
②主机中测试
在浏览器输入localhost(或者虚拟机IP地址) 出现此页面表示成功
只读,需要root权限
vi /usr/local/nginx/conf/nginx.conf
修改如下配置
server {
listen 80;//端口
server_name xxx.com;//输入自己设置的网址
location/{
root /home/xxx/xxx/xxx;//网页的地址
index index.html index.htm//主页名称
}
}
修改后重启Nginx:
./nginx -s reload
(直接在主机中输入网址即可转入网页,注意不要和已有网站重复)
在虚拟机中输入:
ifconfig
复制下IP地址
在Windows下打开下面路径:
C:\Windows\System32\drivers\etc
打开hosts
在最下面添加:
192.168.xxx.xxx www.xxx.com
#ip地址对应的网址,网址随便填,
#不要和广域网网站冲突即可
这个方法在vm或者wsl都可以安装成功,在wsl下时,使用filezilla出现了问题(putty也不可以),一直连接不上,搜了下,找到了问题:
默认的wsl中已经安装了OpenSSL但是连不上,需要卸载重装
sudo apt-get purge openssh-server
sudo apt-get install openssh-server
sudo service ssh --full-restart
在旧电脑或系统中输入(powershell):
wsl --export distro_name file_name.tar
此时wsl系统已经被打包成tar文件,在新的电脑或系统中输入:
wsl --import distro_name install_location file_name.tar
此时就完成了wsl迁移。如果想删除wsl则执行:
wsl --unregister distro_name
查询wsl安装情况执行:
wsl --list
写代码的时候,发现wsl速度特别慢,连我将近十年左右的笔记本都比不上,查了下,是Windows自带的防病毒软件造成的,把wsl的文件夹加入白名单就行了
然后选择你安装wsl的文件夹即可。